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 相关文章推荐
我见过最全的个人js加解密功能页面
Dec 12 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
详解Angular6 热加载配置方案
Aug 18 Javascript
JavaScript创建防篡改对象的方法分析
Dec 30 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+java实现自动新闻滚动窗口
2006/10/09 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
jquery代码规范让代码越来越好看
2017/02/03 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
浅析Python的Django框架中的Memcached
2015/07/23 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
行政总监岗位职责
2013/12/05 职场文书
好的旅游活动方案
2014/08/19 职场文书
买房协议书范本
2014/10/23 职场文书
项目经理岗位职责
2015/01/31 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
JavaScript组合继承详解
2021/11/07 Javascript
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android