Jquery:当两个或多个条件为true时,选择一个元素
Jquery: select an element when two or more conditions are true
我有一个类似的元素
<ul>
<li data-ud="321" data-id="42">
<li data-ud="322" data-id="42">
<li data-ud="323" data-id="42">
<li data-ud="324" data-id="42">
<li data-ud="321" data-id="43">
<li data-ud="322" data-id="43">
<li data-ud="323" data-id="43">
<li data-ud="324" data-id="43">
<li data-ud="321" data-id="44">
<li data-ud="322" data-id="44">
<li data-ud="323" data-id="44">
<li data-ud="324" data-id="44">
<li data-ud="321" data-id="45">
<li data-ud="322" data-id="45">
<li data-ud="323" data-id="45">
<li data-ud="324" data-id="45">
</ul>
现在我想选择一个数据id=45,数据ud=322的元素。我试过了,但没用。
提前感谢
要在选择器中使用"and",只需不使用任何其他分隔符,例如li
和myclass
类为:
li.myclass
要按属性查找,请使用[attribute=x]
,以便将两者结合起来:
li[data-id=45][data-ud=322]
或者,使用jquery:
$("li[data-id=45][data-ud=322]")
这可能很难阅读,并且容易出错,例如,两个[][]
之间的空格将给出完全不同的结果,因此您可以使用filter
来获得相同的效果:
$("li").filter("[data-id=45]").filter("[data-ud=322]")
Fiddle示例:https://jsfiddle.net/o9fdhphf/
尝试以下操作:
$('li[data-id=45][data-ud=322 ]');
$("[data-ud=322][data-id=45]").text()
或
$("[data-ud=321] + [data-id=45]").text()
JSFiddle
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- Jquery:当两个或多个条件为true时,选择一个元素
- Knockout JS单选按钮如果所有值都为true,则选择最后一个按钮
- 在选择器中的JQuery中返回true或false
- 当强制选择 = true 时重置组合框,用户可以编辑组合框
- 当我从下拉列表中选择公司名称时,UpdatePanel 自动发布返回=true 并且自动完成文本框不起作用
- 选择带有克隆(true,true)的JS,在追加时重新渲染
- 如何选择两个元素的文本与内容可编辑 = true
- .is(“:animated”) 选择器在动画期间返回 true,并调用两次
- 在空的 jQuery 选择器数组上返回 “true”
- 仅当某些字符串为 true 时,才根据标题选择 IMG
- 如果我选择了true值,则通过jQuery将其分配给其他选择选项
- jquery多选过滤器不能在对话框中选择,其模式为true
- jquery .js -在jquery .js 0.20.1中无法获得readOnly:true编辑器的选择范围
- Jquery检查'选择选项'元素具有类'树根',如果为true:停止选择
- ExtJS 4.2 - Tab 在组合框中选择错误的值,键入快速键入时为 typeAhead:true
- jQuery选择器中的“true”是什么意思
- 为什么 jquery 选择器总是在 If 条件中返回 true
- Casperjs visible() 返回 true,而 jquery is(':visible') 对于相同的选择器返