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 相关文章推荐
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
Apr 20 Javascript
jquery ajax执行后台方法
Mar 18 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
Mar 30 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
vscode中使用npm安装babel的方法
Aug 02 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实现从远程下载文件的方法
2015/03/12 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
php无限极分类实现方法分析
2019/07/04 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
Python机器学习之决策树算法实例详解
2017/12/06 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
Pycharm github配置实现过程图解
2020/10/13 Python
python实现登录与注册系统
2020/11/30 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
关于雷锋的演讲稿
2014/05/10 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
餐厅开业活动方案
2019/07/08 职场文书