Comment utiliser IndexOf dans JQuery
if($('#this').val().indexOf('4289')){
Do something
else
Do something.
Cela ne fonctionne qu'avec 4289
,
Lorsque j'essaie d'ajouter d'autres numéros seront indexés suivant à l'aide de "ou", il ne fonctionne pas. Comment dois-je mettre un autre numéro. E. g
IndexOf('4289||78843')
Je veux ceci pour vérifier cela, les nombres et si le nombre dans le champ de saisie n'est pas un de ce, pour faire écho à l'erreur.
Voici plus de ce qui se passe à mourir quand on revisite le terrain.
$('#Zip').blur(function(){
if (($(this).val().indexOf('0860') > -1)||($(this).val().indexOf('0850') > -1)){
$('#Status_Zip').html("No way.")
$(this).alterClass('*_*', 'Success')
return false;
}else{$('#Status_Code').hide()
$(this).alterClass('*_*', 'Error')
$(this).css('border-color', '#F00').css('background-color', '#FFC').effect("pulsate",{times:4},2)
return true;
}
})
source d'informationauteur Blessing Thinker | 2013-07-21
Vous devez vous connecter pour publier un commentaire.
C'est parce qu'il serait à la recherche de la chaîne
'4289||78843'
qui n'existe pas dans la cible, je suppose. Opérateurs logiques ne peut pas être simplement jetés n'importe où, seulement lorsqu'il existe des valeurs réelles logiquement fonctionner sur. Quelque chose comme ceci:La valeur de retour de la
indexOf()
fonction de l'indice numérique de la valeur de la valeur de la cible, ou -1 s'il ne l'est pas. Donc, pour chaque valeur que vous cherchez, vous voulez vérifier si c'est l'indice de> -1
(ce qui signifie qu'il est trouvé dans la chaîne). Prendre toute condition et||
avec une autre condition, et c'est une opération logique.Edit: ce qui Concerne votre commentaire, si vous voulez résumé ce à quelque chose d'un peu plus propre et plus générique, vous pouvez l'extraire dans sa propre fonction qui effectue une itération sur une collection de chaînes de caractères et retourne
true
si aucun d'entre eux sont dans la chaîne cible. Peut-être quelque chose comme ceci:Il peut même y avoir une façon plus élégante de le faire avec
.forEach()
sur le tableau, mais au moins illustre l'idée. Puis ailleurs dans le code, vous feriez construire le tableau de valeurs et d'appeler la fonction: