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