【问题标题】: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 如果您将其添加为答案,我可以将其标记为正确。

标签: javascript jquery jquery-ui jquery-selectors


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    相关资源
    最近更新 更多