检查文本框是否为空


90

我有以下代码:

var inp = $("#txt");

if(inp.val() != "")
// do something

还有其他方法可以使用变量'inp'检查空文本框吗


1
您也应该通过修剪检查吗?
砂拉越Positwinyu

2
为什么inp.val() != ''不主张?
Matteo Tassinari 2012年

Answers:


169
if (inp.val().length > 0) {
    // do something
}

如果您需要更复杂的方法,请考虑使用正则表达式或使用验证插件为您解决此问题


6
据我所知,在这种情况下,您不需要> 0。如果长度为0,则类似于if(0),条件将失败。
伊卡洛斯

或简单地如果(inp.val())
ejaenv

95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

检查之前删除空白。如果用户仅输入空格,则此方法仍然有效。


3
这是完美的解决方案!
shasi kanth 2012年

1
@Grimmy我喜欢您加入的事实trim。这样可以使答案完整。
MadushM 2013年

6
为什么不一致?要么使用,$要么jQuery为什么都使用?
user2019515 2014年

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

当文本框内有多个空格字符时,您的方法将失败。


7
$('input:text').filter(function() { return this.value.length > 0; });

7

使用以下命令检查文本框是否为空或空格是否超过1个

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
在这上面有两对牙套有特殊的原因if吗?
Pedro Moreira 2014年

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

我必须添加==才能使其对我有用,否则即使输入空文本也忽略了该条件。可以帮助某人。


4

也可以用

$value = $("#txt").val();

if($value == "")
{
    //Your Code Here
}
else
{
   //Your code
}

试试吧。这行得通。


4

检查可以像这样完成:

if (!!inp.val()) {

}

甚至更短:

if (inp.val()) {

}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.