これは、フィールドの値がnullであるかどうかを確認する良い方法ですか?jQuery:フィールドの値がnull(空)であるかどうかの確認
if($('#person_data[document_type]').value() != 'NULL'){}
もっと良い方法がありますか?
これは、フィールドの値がnullであるかどうかを確認する良い方法ですか?jQuery:フィールドの値が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) {...}
}
jqueryはval()
関数とnot value()
を提供します。あなたはそれはあなたがこれらのケースを持っていると仮定すると満たされた
if ($.trim($('#person_data[document_type]').val()) != '')
{
}
jqueryのを使用して、空の文字列を確認することができます:
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)
それで、必要なものを使いましょう。あなたが条件に渡している情報の種類に依存
それは私にとっては完璧です:) –
var val = $('#person_data[document_type]').value();
のように見えるようにできた空間を起こし、私はまた、入力フィールドをトリムう
if($('#person_data[document_type]').val() != ''){}
..
時々あなたの結果は、私は場合は、これを使用して、私の簡単な検証のために、null
またはundefined
または''
または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;
}
},
はそれを達成するために、このヘルパーを利用しています。
#person_dataはどのような要素ですか?あなたはNULL値として何を考慮しますか? –