我有一个包含大量复选框的应用程序。它们中的每一个都具有jQuery数据参数,该参数指示它们属于哪个组,例如, <input type="checkbox" class="show" data-group="zones" />
在某些情况下,我想根据它们包含的数据选择这些复选框的子集。 jQuery选择器可以拉这个吗?如果没有,还有其他方法可以做到手动过滤吗?
答案 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');