È un buon modo per controllare 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 della stringa è la stringa "NULL". Si vuole invece controllare se è una stringa vuota:
if ($('#person_data[document_type]').val() != ''){}
oppure:
if ($('#person_data[document_type]').val().length != 0){}
Se volete controllare se l'elemento esiste, dovreste farlo prima di chiamare val
:
var $d = $('#person_data[document_type]');
if ($d.length != 0) {
if ($d.val().length != 0 ) {...}
}