在哪种情况下输入字段值等于''
,null
或undefined
。
我正在尝试检查空字段
if($('#cur').val() == 'undefined' || $('#cur').val() == '' || $('#cur').val() == 'null'){
alert('Blank');
}
答案 0 :(得分:9)
input
元素的值始终为字符串。您可以安全地比较空字符串:
if($("#cur").val() === "") {
alert("Blank");
}
您当前正在检查字符串文字“undefined”和“null”。只有当input
的值实际上是字符串“undefined”或“null”时才会出现这种情况。例如:
<!--This would be blank according to your original test-->
<input type="text" value="undefined">
值得注意的是,如果input
包含空格但没有其他内容,并且您想将其计为空,则上述内容是不够的。您可以使用jQuery trim
函数从字符串中删除前导/尾随空格:
if($.trim($("#cur").val()) === "") {
alert("Blank");
}
答案 1 :(得分:0)
如果您真的想要获得null
,可以将输入属性设置为disabled
:
<input id="name" name="name" type="text" value="value" disabled />
只有通过这种方式,您才能获得null
。