在网页中,我有输入元素,例如:
<input type="checkbox" data-initialstate="False">
在页面构建服务器端时设置initialstate
属性。
为了显示已禁用但现已禁用的所有复选框的列表,我想进行jQuery选择,例如:
$(input and value = true and data-initialstate = false)
但我无法找到正确的语法。这样做的正确方法是什么?
答案 0 :(得分:2)
大概是&#39; value = true&#39;你的意思是检查checboxes。如果是这样,要实现此目的,您可以使用:checked
和属性选择器。试试这个:
var $checkboxes = $('input:checkbox:checked[data-initialstate="False"]');
但请注意,如果在页面生命周期内修改了data
属性,则无法使用此功能。在这种情况下,您需要使用filter()
,如下所示:
var $checkboxes = $('input:checkbox:checked').filter(function() {
return !$(this).data('initialstate');
});