jQuery: Überprüfung, ob der Wert eines Feldes null (leer) ist

Ist dies ein guter Weg, um zu prüfen, ob der Wert eines Feldes "null" ist?

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

Oder gibt es einen besseren Weg?

Lösung

Der Wert eines Feldes kann nicht null sein, er ist immer ein String-Wert.

Der Code prüft, ob der Stringwert die Zeichenkette "NULL" ist. Sie wollen stattdessen prüfen, ob es eine leere Zeichenkette ist:

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

oder:

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

Wenn Sie prüfen wollen, ob das Element überhaupt existiert, sollten Sie das tun, bevor Sie val aufrufen:

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

Ich würde auch das Eingabefeld kürzen, denn ein Leerzeichen könnte es als ausgefüllt erscheinen lassen

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

}
Kommentare (1)

jquery bietet die Funktionen val() und not value(). Sie können eine leere Zeichenkette mit jquery überprüfen

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