Est-ce un bon moyen de vérifier si la valeur d'un champ est null
?
if($('#person_data[document_type]').value() != 'NULL'){}
Ou y a-t-il un meilleur moyen?
javascript
jquery
forms
ziiweb
la source
la source
Réponses:
La valeur d'un champ ne peut pas être nulle, c'est toujours une valeur de chaîne.
Le code vérifiera si la valeur de la chaîne est la chaîne "NULL". Vous voulez vérifier si c'est une chaîne vide à la place:
ou:
Si vous voulez vérifier si l'élément existe, vous devez le faire avant d'appeler
val
:la source
The value of a field can not be null, it's always a string value.
ce n'est pas tout à fait vrai. J'ai unselect
non contenantoptions
. Quand je joue.val()
dessus, ça revientnull
. Jquery 1.7.2select
sans aucunoption
élément n'est pas quelque chose que vous avez normalement. C'est assez inutile.<select>
peut contenir des options possibles pour votre utilisateur dont les<option>
s proviendront d'une sorte de validation.select
, il commencera par unenull
valeur car une option «désactivé» est sélectionnée. stackoverflow.com/questions/5805059/…Je couperais également le champ de saisie, car un espace pourrait le faire ressembler à rempli
la source
En supposant
vous avez ces cas:
Alors, utilisez ce dont vous avez besoin.
la source
cela dépend du type d'informations que vous transmettez au conditionnel.
parfois votre résultat sera
null
ouundefined
ou''
ou0
, pour ma simple validation, j'utilise ceci si.REMARQUE :
null
! ='null'
la source
Utilisez ces aides pour y parvenir.
la source
isStringNullOrEmpty
est -isStringFalsey
et doncreturn !val;
travailleraitjquery fournit la
val()
fonction etnot value()
. Vous pouvez vérifier une chaîne vide en utilisant jqueryla source
Essayer
la source