Essa é uma boa maneira de verificar se o valor de um campo é null
?
if($('#person_data[document_type]').value() != 'NULL'){}
Ou há um modo melhor?
javascript
jquery
forms
ziiweb
fonte
fonte
Respostas:
O valor de um campo não pode ser nulo, é sempre um valor de string.
O código verificará se o valor da string é a string "NULL". Você deseja verificar se é uma string vazia:
ou:
Se você quiser verificar se o elemento existe, você deve fazer isso antes de chamar
val
:fonte
The value of a field can not be null, it's always a string value.
isso não é totalmente verdade. Eu tenho umselect
não contendooptions
. Quando eu atuo.val()
nisso, ele retornanull
. Jquery 1.7.2select
sem nenhumoption
elemento não é algo que você normalmente tem. É bem inútil.<select>
pode conter opções possíveis para seu usuário cujos<option>
s virão de algum tipo de validação.select
, ele começará com umnull
valor porque uma opção 'desativada' foi selecionada. stackoverflow.com/questions/5805059/…Eu também cortaria o campo de entrada, porque um espaço poderia fazer com que parecesse preenchido
fonte
Assumindo
você tem estes casos:
Então, use o que você precisa.
fonte
isso depende de que tipo de informação você está passando para a condicional.
às vezes seu resultado será
null
ouundefined
ou''
ou0
, para minha validação simples, eu uso este if.NOTA :
null
! ='null'
fonte
Utilize esses ajudantes para conseguir isso.
fonte
isStringNullOrEmpty
éisStringFalsey
e, portanto,return !val;
iria trabalharjquery fornece
val()
funções enot value()
. Você pode verificar a string vazia usando jqueryfonte
Experimentar
fonte