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元素为空,则方法
使用.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){ } |
如果你想使用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,如果有两个,删除一个,问题应该修复。