jQuery: kontroll av om verdien av et felt er null (tom)

Er dette en god måte å sjekke om verdien av et felt er null?

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

Eller finnes det en bedre måte?

Løsning

Verdien til et felt kan ikke være null, det er alltid en strengverdi.

Koden vil sjekke om strengverdien er strengen "NULL". Du vil sjekke om det er en tom streng i stedet:

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

eller:

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

Hvis du vil sjekke om elementet finnes i det hele tatt, bør du gjøre det før du kaller val:

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

Jeg ville også trimme inntastingsfeltet, fordi et mellomrom kan få det til å se ut som fylt ut

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

}
Kommentarer (1)

jquery gir val() funksjon og not value(). Du kan sjekke tom streng ved hjelp av jquery

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