【发布时间】: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 如果您将其添加为答案,我可以将其标记为正确。
标签: javascript jquery jquery-ui jquery-selectors