jQuery: memeriksa apakah nilai dari sebuah field null (kosong)

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?

Mengomentari pertanyaan (2)
Larutan

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 ) {...}
}
Komentar (6)

Saya juga akan memangkas field input, menyebabkan ruang bisa membuat itu terlihat seperti penuh

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

}
Komentar (1)

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.

Komentar (0)

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'

Komentar (0)
_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.

Komentar (1)

jquery menyediakan val() fungsi dan nilai()`. Anda dapat memeriksa string kosong menggunakan jquery

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

Mencoba

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