Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie in jeder Jquery return true oder false anstelle von break oder continue_jquery

Verwenden Sie in jeder Jquery return true oder false anstelle von break oder continue_jquery

WBOY
WBOYOriginal
2016-05-16 16:47:331208Durchsuche
Code kopieren Der Code lautet wie folgt:

Funktion methodone(){
....
$.each(array,function(){
if(condition is true){
return true;
}
});
....
}

Es gibt ein Each in einer Funktion. Wenn eine bestimmte Bedingung in Each wahr ist, gibt die Funktion „true“ oder „false“ zurück.

Aber break und continue können nicht im Each-Code verwendet werden block. Für die Funktionen von break und continue müssen Sie andere Methoden verwenden:
break----use return false
continue - use return true;

Also, wenn ich möchte Verwenden Sie „return true“ in „each“. Wenn Sie zu dieser Funktion zurückkehren, können Sie eigentlich nur die Ausführung fortsetzen, ohne dass
auch jede unterbrochen wird, sodass die Funktion nicht zurückkehren kann.

Lösung: Versuchen Sie, Wurffehler zu erfassen, um das Ziel zu erreichen, jeden zu beenden und Fehler zurückzugeben!
Code kopieren Der Code lautet wie folgt:

Funktion CheckBatchRow(obj) {
if ($ (":checkbox[id$='chkSelect']:checked").size() > 0) {
try {
$(":checkbox[id$='chkSelect']: geprüft") .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 „Entschuldigung, bitte geben Sie den Gültigkeitszeitraum ein!“; }
else {
d1Arr = txtDateStart.val().split('-');
d2Arr = txtDateEnd.val().split('-'); d1Arr[0], d1Arr[1], d1Arr[2]);
v2 = neues Datum(d2Arr[0], d2Arr[1], d2Arr[2]); {
txtDateEnd .addClass("fareValidForm");
throw "Leider darf das Enddatum nicht vor dem Startdatum liegen!"; $("#" Präfix "txtRemaindAmt" );
if (txtRemaindAmt.val().match(/^[0-9] $/) == null) {
txtRemaindAmt.addClass("fareValidForm") ;
werfen Sie „Entschuldigung, die Ticketmenge muss eine Zahl sein!“ ";
}
else {
if (txtRemaindAmt.val() < 1) {
txtRemaindAmt.addClass("fareValidForm");
throw "Leider muss die Anzahl der Tickets angegeben werden größer als 0 sein! ";
}
}

var txtFarePrice = $("#" prefix "txtFarePrice");
if (txtFarePrice.val().match(/^[0-9] 0$/) == null) {
txtFarePrice.addClass("fareValidForm");
throw "Leider muss der Nennpreis eine Zahl und ein Vielfaches von 10 sein! ";
}
});

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

return CustomConfirm (obj, 'Sind Sie sicher, dass Sie aktualisieren möchten?');
else {
PopupMsg("Leider haben Sie keine Elemente geändert!"
return false; >}
}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn