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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
jquery Moblie入门—hello world的示例代码学习
Jan 08 Javascript
jQuery实现的倒计时效果实例小结
Apr 16 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
JSON.stringify()方法讲解
Jan 31 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
农民和部队如何穿矿
2020/03/04 星际争霸
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
常用DOM整理
2015/06/16 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python科学画图代码分享
2017/11/29 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python装饰器用法示例小结
2018/02/11 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
浙大毕业生自荐信
2014/01/26 职场文书
综合实践教学反思
2014/01/31 职场文书
奶茶店创业计划书
2014/08/14 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
出租车拒载检讨书
2015/01/28 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
《山中访友》教学反思
2016/02/24 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android