为什么这个jQuery if语句不起作用?
if (isEmpty($('input.user'))) {
alert ('123123');
}
这是指带有.user类的输入框,所以基本上如果用户将其保留为空警报。
非常基本但不起作用。
答案 0 :(得分:6)
在jquery中,如果要检查表单输入是否为空,可以这样做:
if ( ! $('input.user').val()) {
alert ('123123');
}
如果input元素为空,方法.val()
将返回false
。
答案 1 :(得分:4)
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,如果有两个,删除一个,问题应该修复。