检查文本框是否为空值

KJa*_*Jai 88 jquery

我有以下代码:

var inp = $("#txt");

if(inp.val() != "")
// do something
Run Code Online (Sandbox Code Playgroud)

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

wii*_*ifm 162

if (inp.val().length > 0) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

如果你想要更复杂的东西,可以考虑使用正则表达式或使用验证插件来处理这个问题

  • 据我所知,在这种情况下你不需要> 0.如果长度为0,则如果为(0),则条件将失败. (6认同)

小智 95

var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}
Run Code Online (Sandbox Code Playgroud)

检查前删除空白区域.如果用户只输入空格,那么这仍然有效.

  • 为什么不一致?要么使用`$`或`jQuery`,为什么两者兼而有之? (6认同)
  • 这是完美的解决方案! (3认同)

rah*_*hul 16

if ( $("#txt").val().length > 0 )
{
  // do something
}
Run Code Online (Sandbox Code Playgroud)

当文本框中有超过1个空格字符时,您的方法将失败.


小智 7

使用以下内容检查文本框是否为空或是否有多个空格

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

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}
Run Code Online (Sandbox Code Playgroud)

  • 有没有特别的理由在`if`上有两对括号? (5认同)

Tod*_*Tod 6

$('input:text').filter(function() { return this.value.length > 0; });
Run Code Online (Sandbox Code Playgroud)


Ric*_*ews 5

if ( $("#txt").val().length == 0 )
{
  // do something
}
Run Code Online (Sandbox Code Playgroud)

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