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 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
Jan 13 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
BootStrap实现树形目录组件代码详解
Jun 21 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
深入php list()函数的详解
2013/06/05 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
详解vue组件基础
2018/05/04 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
学生信息管理系统python版
2018/10/17 Python
python requests.post带head和body的实例
2019/01/02 Python
Python List cmp()知识点总结
2019/02/18 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
pandas取出重复数据的方法
2019/07/04 Python
wxpython布局的实现方法
2019/11/01 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
中文师范生自荐信
2014/01/30 职场文书
目标责任书范文
2014/04/14 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书