1

我想获取所有 type=text 的输入,用户没有输入任何内容。到目前为止,我的选择器是:

$('input[type=text]')

,但我不知道如何,如果有办法,还要检查选择器中输入的文本。我知道我可以使用 .text() 进行检查,但我想知道是否有办法将其放入选择器本身。我基本上在寻找:

$('input[type=text][text != ""]')

提前致谢。

4

1 回答 1

3

用户输入的文本在value属性中可用,因此您可以使用Attribute Not Equal选择器:

var nonEmptyInputs = $("input[type='text'][value!='']");

注意:我的原始答案使用:text选择器而不是Attribute Equals选择器:

var nonEmptyInputs = $("input:text[value!='']");

然而,:text它比 Attribute Equals 选择器慢并且在 jQuery 1.7 中被弃用,所以第一种语法可能应该是首选。

于 2012-07-31T15:46:54.650 回答