检查输入字段是否为空


Checking the input field is empty or not

我有这个字段,其中已经从mysql在PHP中检索了一个值。现在,当我按退格键并删除该值并检查该字段是否为空时,它仍然显示该字段不为空。解决它的方法是什么?

$('#button').click(function(){
var name = $('#namefield').val();
if(empty(name)){
alert("The field is empty"); 
// This alert is not happening even I empty the field, maybe because of the dynamic thing
}
});

<input type="text" value="<?php echo $name;  ?>" id="namefield" />
<input type="button" id="button" value="Click" />

以防万一当我删除值时. 检查元素不会改变。它仍然包含值。

除非您已将empty定义为函数 - 否则它不是本机函数。检查空白文本:

if (name.trim() == "") { alert("Empty") }
if(name.length){
 // not empty
}

为了满足字符串仅由空格组成的情况,您可以这样做

if(name.trim().length)
{
  // not empty
}

Javascript没有像你的代码那样empty()。这很可能是从你的PHP代码:)<</p>

div class="answers"中复制的>

你不能在jQuery中使用empty()这种方式。您可以尝试此代码。 $.trim()用于删除前导和试用空间。

$('#button').click(function(){
    var name = $('#namefield').val();
    if(!$.trim(name)){
        alert("The field is empty");
    }
});

另一种jQuery式的处理方式 - 检查字段是否为空:

var name = $('#namefield');
if (name.is(':empty')) {
  alert("The field is empty"); 
}