使用jQuery

时间:2015-08-17 13:44:25

标签: jquery

如何编写jQuery表达式,找出name属性值与id属性值不同的输入?

应该找到

<input name="foo" id="bar" />

不应该找到

<input name="foo" id="foo" />

$('input[name!=id]')之类的琐碎内容失败了,因为[]表达式expects a constant on the right hand side

1 个答案:

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