我有以下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()
的内容吗?
答案 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