如何选择多个条件

时间:2017-05-17 09:32:23

标签: javascript jquery

在网页中,我有输入元素,例如:

<input type="checkbox" data-initialstate="False">

在页面构建服务器端时设置initialstate属性。

为了显示已禁用但现已禁用的所有复选框的列表,我想进行jQuery选择,例如:

$(input and value = true and data-initialstate = false)

但我无法找到正确的语法。这样做的正确方法是什么?

1 个答案:

答案 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');
});