J'ai une fonction qui sélectionne un texte basé sur la chaîne d'entrée. Si les deux correspondent, je le fais sélectionner. PFB La fonction,
function setDropdownTextContains(dropdownId,selectedValue,hfId){ $('#'+dropdownId+' option').each(function(){ if($(this).text() === selectedValue){ $(this).attr("selected", "selected"); break; } }); $('#'+hfId).val("ModelName doesnt match"); }
5 Réponses :
Le texte d'exception est assez descriptif. Vous ne pouvez vraiment pas utiliser casser code> instruction intérieure
si la clause code>. Dans votre cas, vous devez utiliser
renvoyer false code> pour arrêter le
.uite () code> une> itération. P>
$ () Chaque code> est une méthode de fonction, vous le terminerez donc avec
retour code>
Nope, retour code> n'arrête pas l'itération. Il devrait retourner
faux code>.
A Dans votre cas spécifique, juste Écosse code> est conçu pour mettre fin à un
pour, tandis que ou tout en fonctionne code> boucle ou une instruction de commutation. Il n'a aucun effet secondaire où vous l'utilisez. Qu'essayez-vous d'atteindre? P>
renvoie false code> p>
Pour vous casser, vous pouvez simplement retourner 'False' de l'intérieur de chaque fonction arrête complètement la
boucle à travers tous les éléments (c'est comme utiliser une «pause» avec un
boucle normale). Retourner «vrai» de la boucle saute à la suivante
itération (c'est comme utiliser une "Continuer" avec une boucle normale) p>
blockQuote> p> retourner faux; code>, comme
Selon la documentation de JQuery, la pause est de sortir de la boucle. Vous ne pouvez pas l'utiliser à l'intérieur de l'instruction si la déclaration.
Vous pouvez utiliser renvoyer false code>. P>
Le message d'erreur est auto-explicite. Votre
casse code> n'est pas dans une boucle ou
commutateur code>. RETOUR
FALSE CODE> Pour arrêter le
.Chaque boucle code>.