jQuery: kontrola, či je hodnota poľa nulová (prázdna)

Je toto dobrý spôsob, ako skontrolovať, či je hodnota poľa null?

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

Alebo existuje lepší spôsob?

Riešenie

Hodnota poľa nemôže byť nulová, vždy je to reťazcová hodnota.

Kód skontroluje, či hodnota reťazca je reťazec "NULL". Namiesto toho chcete skontrolovať, či je to prázdny reťazec:

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

alebo:

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

Ak chcete skontrolovať, či prvok vôbec existuje, mali by ste to urobiť pred volaním val:

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

Orezal by som aj vstupné pole, pretože medzera by mohla spôsobiť, že bude vyzerať ako vyplnené

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

}
Komentáre (1)

jquery poskytuje funkciu val() a not value(). Prázdny reťazec môžete skontrolovať pomocou jquery

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