比较数据选择器中的值
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()
【讨论】:
以上是关于比较数据选择器中的值的主要内容,如果未能解决你的问题,请参考以下文章