Ini adalah cara yang baik untuk memeriksa apakah nilai dari sebuah field null
?
if($('#person_data[document_type]').value() != 'NULL'){}
Atau ada cara yang lebih baik?
Nilai dari sebuah field tidak dapat null, it's selalu nilai string.
Kode akan memeriksa jika nilai string adalah string "NULL". Anda ingin memeriksa apakah itu's string kosong sebagai gantinya:
if ($('#person_data[document_type]').val() != ''){}
atau:
if ($('#person_data[document_type]').val().length != 0){}
Jika anda ingin memeriksa apakah elemen ada sama sekali, anda harus melakukan itu sebelum memanggil val
:
var $d = $('#person_data[document_type]');
if ($d.length != 0) {
if ($d.val().length != 0 ) {...}
}
Asumsi
var val = $('#person_data[document_type]').value();
anda memiliki kasus-kasus ini:
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)
Jadi, gunakan apa yang anda butuhkan.
itu tergantung pada apa jenis informasi yang anda melewati ke bersyarat..
kadang-kadang hasilnya anda akan menjadi nol
atau undefined
atau''
atau 0
, bagi saya sederhana validasi yang saya gunakan ini jika.
( $('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null )
CATATAN: 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;
}
},
Memanfaatkan pembantu untuk mencapai itu.