如何编写jQuery表达式,找出name
属性值与id
属性值不同的输入?
应该找到
<input name="foo" id="bar" />
不应该找到
<input name="foo" id="foo" />
$('input[name!=id]')
之类的琐碎内容失败了,因为[]
表达式expects a constant on the right hand side。
答案 0 :(得分:18)
您可以使用 filter() 功能执行此操作。并使用修剪来确保。
编辑简单版
$('input').filter(function(){
return this.id != this.name;
});
如果由于尾随或前导空格而出现任何问题,则可以使用以下内容。
$('input').filter(function(){
thisID = $.trim(this.id);
thisName = $.trim(this.name);
return thisID != thisName;
});