jQuery选择器可以根据数据找到元素吗?

时间:2012-04-23 07:02:27

标签: javascript jquery

我有一个包含大量复选框的应用程序。它们中的每一个都具有jQuery数据参数,该参数指示它们属于哪个组,例如, <input type="checkbox" class="show" data-group="zones" />

在某些情况下,我想根据它们包含的数据选择这些复选框的子集。 jQuery选择器可以拉这个吗?如果没有,还有其他方法可以做到手动过滤吗?

2 个答案:

答案 0 :(得分:4)

当然,一种方法就是

$("input[data-group='zones']");

<强>更新

也可以像这样更改数据的值

$("input[data-group='zones']").each(function() {
   $(this).data('group', 'newzone');
});

答案 1 :(得分:0)

经过研究,还有另一种方法,使用filter()

var inputs = $('input').filter(function() { 
  return $(this).data("groups") == true 
});

接下来操纵整个

inputs.each(function() {
    $(this).data('groups', 'new zone');
});

或者您修改单个元素

inputs[0].data('groups', 'new zone');