jQuery: tikrinimas, ar lauko reikšmė yra nulinė (tuščia)

Ar tai geras būdas patikrinti, ar lauko reikšmė yra null?

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

O gal yra geresnis būdas?

Sprendimas

Lauko reikšmė negali būti nulinė, ji visada yra eilutės reikšmė.

Kodas patikrins, ar eilutės reikšmė yra eilutė "NULL". Vietoj to norite patikrinti, ar tai tuščia eilutė:

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

arba:

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

Jei norite patikrinti, ar elementas apskritai egzistuoja, turėtumėte tai padaryti prieš skambindami val:

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

Taip pat norėčiau apkirpti įvesties lauką, nes dėl tarpo jis gali atrodyti kaip užpildytas

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

}
Komentarai (1)

jquery pateikia val() funkciją ir not value(). Galite patikrinti tuščią eilutę naudodami jquery

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