我有一个包含选择列表的变量,然后我需要过滤并仅找到那些具有 dependsOn 属性且值为“EventType”的变量。
我试过下面的但它没有找到选择并返回 0:
var selects = $("select");
var count = selects.find("[dependsOn='EventType']").length
alert(count);
我写了下面的方法,但是没有更简单的方法吗?
var dependents = [];
selectLists.each(function() {
var dep = $(this).attr('dependsOn');
if (dep === undefined) return;
dependents.push(dep.val());
});
最佳答案
如果该属性位于实际的 select
标记上,只需执行以下操作:
var selects = $("select[dependsOn='EventType']");
不过,dependsOn
似乎不是一个有效的属性。查看自定义 data-*
属性以获得完全有效的 HTML。
关于javascript - 如何在 JQuery 中通过属性查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759423/