我想获取所有 type=text 的输入,用户没有输入任何内容。到目前为止,我的选择器是:
$('input[type=text]')
,但我不知道如何,如果有办法,还要检查选择器中输入的文本。我知道我可以使用 .text() 进行检查,但我想知道是否有办法将其放入选择器本身。我基本上在寻找:
$('input[type=text][text != ""]')
提前致谢。
用户输入的文本在value
属性中可用,因此您可以使用Attribute Not Equal选择器:
var nonEmptyInputs = $("input[type='text'][value!='']");
注意:我的原始答案使用:text选择器而不是Attribute Equals选择器:
var nonEmptyInputs = $("input:text[value!='']");
然而,:text
它比 Attribute Equals 选择器慢并且在 jQuery 1.7 中被弃用,所以第一种语法可能应该是首选。