我有这个字段,其中已经从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>
你不能在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");
}