比较数据选择器中的值

Posted

技术标签:

【中文标题】比较数据选择器中的值【英文标题】:Comparing values in the data selector 【发布时间】:2014-07-16 07:34:34 【问题描述】:

我想获取具有特定data- 值的所有元素。这个值在运行时会改变,所以使用标准的属性选择器:

[data-mydatakey='value']

不会工作。

我目前的选择器如下:

$("input:data(isapproved)").each(...

这似乎只选择了具有相应数据值集的元素。

我想要的,理想情况下是这样的:

$("input:data(isapproved='true')").each(...

$("input:data(category='abcd')").each(...

【问题讨论】:

他们真的在较新的版本中添加了这样的选择器:data(isapproved='true') ..? 为什么投反对票? :data(...) 完全有效:api.jqueryui.com/data-selector @RajaprabhuAravindasamy 它来自 jQuery UI 你为什么不使用自定义的.filter(),比如$("input").filter(function () return $(this).data('category') == 'abcd' ).each() @ArunPJohny 如果您将其添加为答案,我可以将其标记为正确。 【参考方案1】:

我觉得你需要的是.filter()like

$("input").filter(function () 
    return $(this).data('category') == 'abcd'
).each()

【讨论】:

以上是关于比较数据选择器中的值的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用在选择器中选择的索引值而不是选择器的值

渲染ElementUI中el-select下拉选择器中的数据

我如何将当前日期与日期选择器中的用户输入日期进行比较

如何处理jQuery选择器中的特殊符号

如何使用引导模式更新引导日期时间选择器中的默认日期

是否可以将 CSS 选择器中的重要属性值设为不重要的属性值?