JQuery 查找所有数据元素

标签 jquery element

我通过向元素添加 html5 data- 自定义属性来进行数据绑定(bind)

<div id="fred">
<input type="text" data-fld="Field1" value="10" />
<input type="text" data-fld="Field2" value="11" />
<input type="text" data-fld="Field3" value="12" />
<input type="text" value="13" />
</div>

我正在尝试搜索指定了 data-fld 的所有元素。

col = div.find("[data-fld!='']");

但是到目前为止我所尝试的一切都没有成功。

这是一个 jsfiddle。 http://jsfiddle.net/p2KsP/4/

最佳答案

您只需使用 Has Attribute selector :

var col = $("#fred").find("[data-fld]");
console.log(col.length);  // 3

Attribute Not Equal selector将不起作用,因为它匹配不具有指定属性的元素,或者具有指定属性但不具有特定值。这意味着 [data-fld!=''] 最终将匹配所有元素。

关于JQuery 查找所有数据元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508851/

相关文章:

jquery-ui - 防止JQuery的恶意覆盖

php - JQuery 与 GetElementById

jQuery - 将元素传递给函数

java - 在 net beans 中添加新元素后对数组列表中的元素求和

javascript - 如何获取具有多个类的元素

jquery - 在附加元素之前如何解析它的内容? (jQuery)

JQueryUI droppable drop 事件在恢复之前触发

javascript - 将 JQuery 代码添加到主网站后,它无法在 Google Chrome 中运行

javascript - 在 <datalist> 上注册鼠标悬停事件

javascript - 如何处理特定元素的滚动?