当前位置:  编程技术>WEB前端

Jquery的each里用return true或false代替break或continue

    来源: 互联网  发布时间:2014-08-25

    本文导语:  代码如下: function methodone(){ .... $.each(array,function(){ if(条件成立){ return true; } }); .... } 在一个function里有一个each,在each里某种条件 成立的话,就把这个function返回true或者false 但是在each代码块内不能使用break和continue,要实现break和c...

代码如下:

function methodone(){
....
$.each(array,function(){
if(条件成立){
return true;
}
});
....
}

在一个function里有一个each,在each里某种条件 成立的话,就把这个function返回true或者false

但是在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式
break----用return false;
continue --用return ture;

所以当我在each里想使用return true给这个function返回时,其实只是让each继续执行而以
连each都没有中断,所以function也就不能return了 。

解决办法:通过try捕捉throw出来的错误,达到退出each、并返回错误的目标!
代码如下:

function CheckBatchRow(obj) {
if ($(":checkbox[id$='chkSelect']:checked").size() > 0) {
try {
$(":checkbox[id$='chkSelect']:checked").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 "对不起,请您填写有效期!";

}
else {
d1Arr = txtDateStart.val().split('-');
d2Arr = txtDateEnd.val().split('-');
v1 = new Date(d1Arr[0], d1Arr[1], d1Arr[2]);
v2 = new Date(d2Arr[0], d2Arr[1], d2Arr[2]);
if (v2 < v1) {
txtDateEnd.addClass("fareValidForm");
throw "对不起,结束日期不能小于开始日期!";
}
}

var txtRemaindAmt = $("#" + prefix + "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 false;
}
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar
  • 网络技术 iis7站长之家
  • jQuery实现CSS3动画效果的插件 jQuery Transit
  • jQuery的CSV插件 jQuery CSV
  • jQuery的气泡提示插件 jquery.ns_bub.js
  • jQuery气泡提示插件 jquery-rollover-tooltip
  • jQuery对话框 jQuery Modal Dialog
  • jQuery 插件 jQuery Ripples
  • 精简版的jQuery jQuery.ish
  • jQuery的OpenSocial插件 OpenSocial jQuery


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3