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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery:检查字段的值是否为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 ) {...}
}
另一答案

我也会修剪输入字段,导致空间可能使它看起来像填充

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)

所以,用你需要的东西。

另一答案

这取决于你传递给条件的信息类型..

有时您的结果将是nullundefined''0,对于我的简单验证我使用此if。

( $('#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;
        }
    },

利用这个助手实现这一目标。

另一答案

jquery提供val()函数和not value()。您可以使用jquery检查空字符串

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

尝试

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

以上是关于jQuery:检查字段的值是否为null(空)的主要内容,如果未能解决你的问题,请参考以下文章

sql如何判断字段的值是否空值

检查jQuery中的未定义和空值

如何检查datareader是空还是空

jQuery检查表单输入是不是为空,除了一个

oracle怎么判断一个字段不是空值

索引或主关键字不能包含一个 空 (Null) 值。