jQuery isEmpty无法正常工作

时间:2014-04-07 15:58:30

标签: javascript jquery function if-statement input

为什么这个jQuery if语句不起作用?

if (isEmpty($('input.user'))) {
    alert ('123123');
}

这是指带有.user类的输入框,所以基本上如果用户将其保留为空警报。

非常基本但不起作用。

4 个答案:

答案 0 :(得分:6)

在jquery中,如果要检查表单输入是否为空,可以这样做:

if ( ! $('input.user').val()) {
    alert ('123123');
}

如果input元素为空,方法.val()将返回false

答案 1 :(得分:4)

使用.is():empty

if ($('input.user').is(':empty')){
     alert ('I am Empty'); // alert ('123123');
}

<击>


if ($('input.user').val() === ''){ }

<小时/> 或

if ($.trim($('input.user').val()) === ''){ }

<小时/> 或

if ($.trim($('input.user').val()).length === 0){ }

答案 2 :(得分:1)

isEmpty没有内置的JavaScript函数。

如果你想使用jQuery检查一个字段是否为空,你应该使用类似的东西:

if (!$('input.user').val()){
   // DO SOMETHING
   alert ('123123');
}

这是一个jsFiddle,它向您展示如何在点击按钮时检查是否存在值 - http://jsfiddle.net/jEte6/

使用纯Javascript(无库)

进行相同操作

如果您正在测试空字符串:

if(myVar === ''){
    // Do something
}

如果您正在检查已声明但未定义的变量:

if(myVar === null){
    // Do something
}

如果您正在检查可能未定义的变量:

if(myVar === undefined){ 
    // Do something
}

答案 3 :(得分:0)

就我而言,问题是我在html中包含了两次jQuery。检查你的HTML,如果有两个,删除一个,问题应该修复。