Maison  >  Article  >  interface Web  >  Dans chacun des Jquery, utilisez return true ou false au lieu de break ou continue_jquery

Dans chacun des Jquery, utilisez return true ou false au lieu de break ou continue_jquery

WBOY
WBOYoriginal
2016-05-16 16:47:331208parcourir
Copier le code Le code est le suivant :

function methodone(){
....
$.each(array,function(){
if(la condition est vraie){
return true;
}
});


Il y a un each dans une fonction. Si une certaine condition dans each est vraie, la fonction retournera vrai ou faux

Mais break et continue ne peuvent pas être utilisés dans each code. block.Pour implémenter Pour les fonctions break et continue, vous devez utiliser d'autres méthodes
break----use return false
continue - use return true; utilisez return true dans each Lors du retour à cette fonction, cela permet simplement à chacun de continuer à s'exécuter sans
même si chacun est interrompu, la fonction ne peut donc pas revenir.

Solution : essayez de capturer les erreurs de lancement pour atteindre l'objectif de quitter chacune d'entre elles et de renvoyer les erreurs !




Copier le code
Le code est le suivant : function CheckBatchRow(obj) { if ($ (":checkbox[id$='chkSelect']:checked").size() > 0) {
try {
$(":checkbox[id$='chkSelect'] : vérifié") .each(function() {
var prefix = this.id.replace("chkSelect", "");

var txtDateStart = $("#" prefix "txtDateStart");
var txtDateEnd = $("#" prefix "txtDateEnd");
if ($.trim(txtDateStart.val()) == '' || $.trim(txtDateEnd.val()) == '') {
txtDateStart.addClass("fareValidForm");
txtDateEnd.addClass("fareValidForm");
throw "Désolé, veuillez remplir la période de validité!"; }
else {
d1Arr = txtDateStart.val().split('-');
d2Arr = txtDateEnd.val().split('-');
v1 = new Date( d1Arr[0], d1Arr[1], d1Arr[2]);
v2 = nouvelle Date(d2Arr[0], d2Arr[1], d2Arr[2]); {
txtDateEnd .addClass("fareValidForm");
throw "Désolé, la date de fin ne peut pas être inférieure à la date de début !";
}
}

var txtRemaindAmt = $("#" préfixe "txtRemaindAmt" );
if (txtRemaindAmt.val().match(/^[0-9] $/) == null) {
txtRemaindAmt.addClass("fareValidForm") ;
lancez "Désolé, la quantité de billets doit être un nombre ! ";
}
else {
if (txtRemaindAmt.val() < 1) {
txtRemaindAmt.addClass("fareValidForm");
throw "Désolé, le nombre de billets doit être supérieur à 0 ! ";
}
}

var txtFarePrice = $("#" préfixe "txtFarePrice");
if (txtFarePrice.val().match(/^[0-9] 0$/) == null) {
txtFarePrice.addClass("fareValidForm");
throw "Désolé, le prix facial doit être un nombre et un multiple de 10 ! ";
}
});

} catch (e) {
PopupMsg(e);
return false;
}

return CustomConfirm (obj, 'Êtes-vous sûr de vouloir mettre à jour ?');
}
else {
PopupMsg("Désolé, vous n'avez modifié aucun élément !"); >}
}

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn