关于javascript:jQuery isEmpty无效

jQuery isEmpty is not working

为什么这个jQuery如果声明不起作用?

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

这是对.user类的输入框的反应,所以基本上如果用户将其留空警报。

非常基本但不起作用。


在jquery中,如果要检查表单输入是否为空,则可以通过以下方式执行此操作:

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

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


使用.is()和:清空

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

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

要么

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

要么

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


isEmpty没有内置的JavaScript函数。

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

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

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

使用纯Javascript(无库)来做同样的事情

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

1
2
3
if(myVar === ''){
    // Do something
}

如果要检查已声明但未定义的变量:

1
2
3
if(myVar === null){
    // Do something
}

如果要检查可能未定义的变量:

1
2
3
if(myVar === undefined){
    // Do something
}

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