JQuery: 检查字段的值是否为 null (空)

这是检查字段值是否为 null的好方法吗?

if($('#person_data[document_type]').value() != 'NULL'){}

Or is there a better way?

545565 次浏览

字段的值不能为空,它总是一个字符串值。

The code will check if the string value is the string "NULL". You want to check if it's an empty string instead:

if ($('#person_data[document_type]').val() != ''){}

or:

if ($('#person_data[document_type]').val().length != 0){}

如果想检查元素是否存在,应该在调用 val之前进行检查:

var $d = $('#person_data[document_type]');
if ($d.length != 0) {
if ($d.val().length != 0 ) {...}
}

Jquery 提供了 val()函数和 not value()

if($('#person_data[document_type]').val() != ''){}

我也会修剪输入字段,因为一个空格可以使它看起来像填充

if ($.trim($('#person_data[document_type]').val()) != '')
{


}

Assuming

var val = $('#person_data[document_type]').value();

你有这些案子:

val === 'NULL';  // actual value is a string with content "NULL"
val === '';      // actual value is an empty string
val === null;    // actual value is null (absence of any value)

所以,你需要什么就用什么。

这取决于你传递给条件。

有时你的结果将是 nullundefined''0,为了我的简单验证我使用这如果。

( $('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null )

NOTE: null != 'null'

_helpers: {
//Check is string null or empty
isStringNullOrEmpty: function (val) {
switch (val) {
case "":
case 0:
case "0":
case null:
case false:
case undefined:
case typeof this === 'undefined':
return true;
default: return false;
}
},


//Check is string null or whitespace
isStringNullOrWhiteSpace: function (val) {
return this.isStringNullOrEmpty(val) || val.replace(/\s/g, "") === '';
},


//If string is null or empty then return Null or else original value
nullIfStringNullOrEmpty: function (val) {
if (this.isStringNullOrEmpty(val)) {
return null;
}
return val;
}
},

利用这些帮助来实现这一目标。

试试看

if( this["person_data[document_type]"].value != '') {
console.log('not empty');
}
<input id="person_data[document_type]" value="test" />

我的解决办法是

var town_code = $('#town_code').val();
if(town_code.trim().length == 0){
var town_code = 0;
}

在你的代码 'NULL'是一个字符串。所以它是错误的。

你可以使用叹号 !来检查它是否为 null。

密码如下:

if(!$('#person_data[document_type]').val()){


}

上面的代码意味着如果 $('#person_data[document_type]')没有值(如果值为空)。