如何.is()
在 jQuery 中创建一个选择器以与表示以下表达式的函数一起使用:
$('[name="Person[firstName]"]').val() === ''; // true
$('[name="Person[lastName]"]').val() === ''; // false
使用此 HTML 上下文
<input name="Person[firstName]" value="" >
<foo bar="true" />
</input>
<input name="Person[lastName]" value="ABCDEFGH" />
:empty Selector 选择所有没有子元素的元素(包括文本节点)。
$('[name="Person[firstName]"]').is(':empty'); // false
$('[name="Person[lastName]"]').is(':empty'); // true
再试一次
$('[name="Person[firstName]"]').is('[value=""]'); // true
$('[name="Person[lastName]"]').is('[value=""]'); // true
注意:这是一个用于知识目的的问题 - 并且.is()必须在此解决方案中使用。
@edit http://jsfiddle.net/2CzWu/2/
它必须在两个表达式上都返回 false