这是检查字段值是否为null
的好方法吗?
if($('#person_data[document_type]').value() != 'NULL'){}
或者有更好的方法吗?
这是检查字段值是否为null
的好方法吗?
if($('#person_data[document_type]').value() != 'NULL'){}
或者有更好的方法吗?
字段的值不能为null,它总是一个字符串值。
代码将检查字符串值是否为字符串“NULL”。你需要检查是否为空字符串:
if ($('#person_data[document_type]').val() != ''){}
if ($('#person_data[document_type]').val().length != 0){}
如果你想检查元素是否存在,应在调用 val
之前进行检查:
var $d = $('#person_data[document_type]');
if ($d.length != 0) {
if ($d.val().length != 0 ) {...}
}
select
。当我对其执行.val()
时,它返回null
。Jquery 1.7.2 - Liamoption
元素的select
并不是你通常拥有的东西。它非常无用。 - Guffa<select>
可以包含可能选项,这些选项的<option>
将来自某种验证。 - Malcolm Salvadorselect
提供占位符,它将从一个“禁用”选项开始,因此具有 null
值。https://dev59.com/5m025IYBdhLWcg3wyI-V - Sygmoralif ($('#person_data[document_type]').val() !== null){}
- SWAT 10101我还会对输入字段进行修剪,因为空格可能会使其看起来已经填好了。
if ($.trim($('#person_data[document_type]').val()) != '')
{
}
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)
所以,使用你需要的。
( $('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null )
注意: 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;
}
},
isStringNullOrEmpty
就是 isStringFalsey
,因此 return!val;
可以工作。 - Mark Schultheiss尝试
if( this["person_data[document_type]"].value != '') {
console.log('not empty');
}
<input id="person_data[document_type]" value="test" />
'NULL'
是一个字符串。所以是错误的。!
来检查它是否为空。if(!$('#person_data[document_type]').val()){
}
$('#person_data[document_type]')
没有值(即值为 null)。jQuery 提供了 val()
函数和 not value()
。您可以使用 jQuery 检查空字符串。
if($('#person_data[document_type]').val() != ''){}
我的工作解决方案是
var town_code = $('#town_code').val();
if(town_code.trim().length == 0){
var town_code = 0;
}