获取除一个以外的复选框列表

时间:2015-08-06 15:04:34

标签: jquery

我有以下Jquery代码:

var $others = $('input[type="checkbox"]')

但我想排除一个复选框,其中值为"全部"

<input checked="checked" id="role_ids_" name="role_ids[]" type="checkbox" value="All" />
              <input checked="checked" id="role_ids_" name="role_ids[]" type="checkbox" value="Age" />
              <input checked="checked" id="role_ids_" name="role_ids[]" type="checkbox" value="field" />
              <input checked="checked" id="role_ids_" name="role_ids[]" type="checkbox" value="product" />
              <input checked="checked" id="role_ids_" name="role_ids[]" type="checkbox" value="officer" />
              <input checked="checked" id="role_ids_" name="role_ids[]" type="checkbox" value="regional" />

我可以使用类似not()的内容吗?

4 个答案:

答案 0 :(得分:2)

您可以使用Attribute Not Equal Selector

var $others = $('input[type="checkbox"][value!="All"]');

如果您已有初始化的上下文,并且只想过滤它,则可以使用not()

var $elms = $('input[type="checkbox"]');
var $others = $elms.not('[value="All"]')

答案 1 :(得分:0)

我相信

var $others = $('input[type="checkbox"]:not([value="All"])')

应该可以使用:not伪选择器

答案 2 :(得分:0)

您可以使用$('input[value!="All"]')

另外,不要为所有复选框分配相同的ID。 ID应该是唯一的。

答案 3 :(得分:0)

可以使用Attribute Not Equal Selector

完成

演示:http://jsfiddle.net/4jo3tL54

configuration.query.destination_table