javascript - 如何在 JQuery 中通过属性查找元素?

标签 javascript jquery html css select

我有一个包含选择列表的变量,然后我需要过滤并仅找到那些具有 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/

相关文章:

javascript - 如何将 react-burger-menu 与 react router 一起使用?

javascript - 非 Angular 页面 + Protractor : sendKeys to date input field

javascript - 无法获取 HTML/Javascript 页面来使用 Canvas 标签绘制分数

javascript - 自定义 javascript 开/关开关无法正常工作

javascript - 如何在 CSS 相关函数中使用 JS 数学的最大值

javascript - jQuery 中的内容文档

javascript - 悬停时播放多个 Plyr Vimeo 嵌入

javascript - Firefox 中页面刷新时的 beforeunload 事件

javascript - Jquery 匹配具有相同 id/class 的多个元素

javascript - 如何在jquery中不创建文本框的情况下显示<input type ='' text'>?