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中点号“.”的多义性
Dec 02 Javascript
js中typeof的用法汇总
Dec 12 Javascript
详解AngularJS中的作用域
Jun 17 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
Jul 26 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 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把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
应届生人事助理求职信
2013/11/09 职场文书
金融与证券专业求职信
2014/06/22 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Django路由层如何获取正确的url
2021/07/15 Python
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS