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 相关文章推荐
取得一定长度的内容,处理中文
Dec 20 Javascript
javascript 操作文件 实现方法小结
Jul 02 Javascript
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
自己封装的javascript事件队列函数版
Jun 12 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
详解js的视频和音频采集
Aug 09 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(2)
2006/10/09 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
python中偏函数partial用法实例分析
2015/07/08 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python中的错误如何查看
2020/07/08 Python
Python requests接口测试实现代码
2020/09/08 Python
python两种注释用法的示例
2020/10/09 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
《秋游》教学反思
2014/04/24 职场文书
行政监察建议书
2014/05/19 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
Django+Celery实现定时任务的示例
2021/06/23 Python
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS