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


Posted in Javascript onMay 21, 2014
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; 
} 
}
Javascript 相关文章推荐
用javascript操作xml
Nov 04 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
基于jQuery实现的QQ表情插件
Aug 25 Javascript
详解Javascript事件驱动编程
Jan 03 Javascript
Three.js学习之几何形状
Aug 01 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
小程序红包雨的实现示例
Feb 19 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
alert和confirm功能介绍
May 21 #Javascript
采用call方式实现js继承
May 20 #Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 #Javascript
js 采用delete实现继承示例代码
May 20 #Javascript
js清空form表单中的内容示例
May 20 #Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 #Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 #Javascript
You might like
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
js实现电灯开关效果
2021/01/19 Javascript
python xml解析实例详解
2016/11/14 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python 字典中的所有方法及用法
2020/06/10 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
诚信考试倡议书
2014/04/15 职场文书
学习雷锋活动总结
2014/04/29 职场文书
业务内勤岗位职责
2014/04/30 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
个人债务授权委托书
2014/10/17 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
高中军训感想
2015/08/07 职场文书
九年级化学教学反思
2016/02/22 职场文书
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技