jQuery: verifica se il valore di un campo è nullo (vuoto)

È un buon modo per verificare se il valore di un campo è nullo?

if($('#person_data[document_type]').value() != 'NULL'){} 

O c’è un modo migliore?

Il valore di un campo non può essere nullo, è sempre un valore stringa.

Il codice controllerà se il valore di stringa è la stringa “NULL”. Vuoi controllare se è una stringa vuota invece:

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

o:

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

Se vuoi controllare se l’elemento esiste, dovresti farlo prima di chiamare val :

 var $d = $('#person_data[document_type]'); if ($d.length != 0) { if ($d.val().length != 0 ) {...} } 

Vorrei anche tagliare il campo di input, perché uno spazio potrebbe far sembrare pieno

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

assumendo

 var val = $('#person_data[document_type]').value(); 

hai questi casi:

 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) 

Quindi, usa ciò di cui hai bisogno.

dipende da che tipo di informazioni stai passando al condizionale …

a volte il tuo risultato sarà null o undefined o '' o 0 , per la mia semplice validazione lo uso se.

 ( $('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null ) 

NOTA : 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; } }, 

Utilizza questi aiutanti per raggiungere questo objective.

jquery fornisce la funzione val() e not value() . Puoi controllare la stringa vuota usando jquery

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