检查输入标签是否输入了文本的选择器是什么?

时间:2012-07-31 15:44:09

标签: jquery input selector

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

$('input[type=text]')

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

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

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

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

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

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

但是,:text比jQuery 1.7中不推荐使用的属性等于选择器慢,所以第一种语法应该是首选。