function methodone(){
....
$.each(array,function(){
if(条件が true){
return true;
}
});
関数内に each があります。 each 内の特定の条件が true の場合、関数は true または false を返します。
ただし、 each コードでは Break と continue は使用できません。 block を実装するには、他のメソッドを使用する必要があります。
break----return false;
continue - return true; を使用する必要があります。各関数で return true を使用します。この関数に戻るとき、実際には、それぞれが中断されても
なしで実行を継続できるだけなので、関数は戻ることができません。
解決策: それぞれのエラーを終了してエラーを返すという目標を達成するには、スロー エラーのキャプチャを試行してください。
コードをコピー
コードは次のとおりです。 function CheckBatchRow(obj) { if ($ (":checkbox[id$='chkSelect']:checked").size() > 0) {
try {
$(":checkbox[id$='chkSelect']:チェック済み") .each(function() {
var prefix = this.id.replace("chkSelect", "");
var txtDateStart = $("#" prefix "txtDateStart");
var txtDateEnd = $("#" プレフィックス "txtDateEnd");
if ($.trim(txtDateStart.val()) == '' || $.trim(txtDateEnd.val()) == '') {
txtDateStart.addClass("fareValidForm");
txtDateEnd.addClass("fareValidForm");
throw "有効期間を入力してください。"; }
else {
d1Arr = txtDateStart.val().split('-');
d2Arr = txtDateEnd.val().split('-');
v1 = 新しい日付( d1Arr[0], d1Arr[1], d1Arr[2]);
v2 = 新しい日付(d2Arr[0], d2Arr[1], d2Arr[2]);
if (v2 txtDateEnd .addClass("fareValidForm");
throw "終了日は開始日より前にすることはできません。"
}
}
var txtRemaindAmt = $("#" プレフィックス "txtRemaindAmt" );
if (txtRemaindAmt.val().match(/^[0-9] $/) == null) {
txtRemaindAmt.addClass("fareValidForm") ;
throw "申し訳ありませんが、チケットの数量は数値である必要があります。 ";
}
else {
if (txtRemaindAmt.val() < 1) {
txtRemaindAmt.addClass("fareValidForm");
throw "申し訳ありませんが、チケットの数は次のとおりです。 0 より大きくなければなりません! ";
}
}
var txtFarePrice = $("#" prefix "txtFarePrice");
if (txtFarePrice.val().match(/^[0-9] 0$/) == null) {
txtFarePrice.addClass("fareValidForm");
throw "申し訳ありませんが、額面価格は 10 の倍数でなければなりません。 ";
}
});
} catch (e) {
PopupMsg(e);
return false;
}
return Customconfirm (obj, '本当に更新しますか?');
}
else {
PopupMsg("申し訳ありませんが、項目は何も変更されていません!");
return
}
}