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 学习笔记(十五)
Jan 28 Javascript
JavaScript 小型打飞机游戏实现原理说明
Oct 28 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
基于javascript编写简单日历
May 02 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
Nov 06 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优化需要注意的地方
2014/11/27 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
二级域名转向类
2006/11/09 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Python序列化基础知识(json/pickle)
2017/10/19 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
python实现坦克大战
2020/04/24 Python
python 实现图片批量压缩的示例
2020/12/18 Python
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
无故旷工检讨书
2014/01/26 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
红色故事演讲稿
2014/05/22 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Golang jwt身份认证
2022/04/20 Golang