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变量类型
Jul 08 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
vue-cli配置flexible过程详解
Jul 04 Javascript
vue excel上传预览和table内容下载到excel文件中
Dec 10 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 Javascript
js前端图片加载异常兜底方案
Jun 21 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 清除网页病毒的方法
2008/12/05 PHP
popdiv
2006/07/14 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
Python实现的简单计算器功能详解
2018/08/25 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python实现键盘输入的实操方法
2019/07/16 Python
PHP统计代码行数的小代码
2019/09/19 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
上班玩手机检讨书
2014/02/17 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
煤矿安全承诺书
2014/05/22 职场文书
毕业生面试求职信
2014/06/23 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
活动总结格式
2014/08/30 职场文书
自主招生学校推荐信
2014/09/26 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS