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 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
jQuery实现原理的模拟代码 -6 代码下载
Aug 16 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
angularjs中ng-bind-html的用法总结
May 23 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
JS可断点续传文件上传实现代码解析
Jul 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php自动获取关键字的方法
2015/01/06 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
js常见表单应用技巧
2008/01/09 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python新手实现2048小游戏
2015/03/31 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python函数不定长参数使用方法解析
2019/12/14 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
毕业证丢失证明
2014/01/15 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
毕业论文致谢词
2015/05/14 职场文书
2016年校长新年寄语
2015/08/17 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
小学科学课教学反思
2016/02/23 职场文书
全新239军机修复记
2022/04/05 无线电
Redis Lua脚本实现ip限流示例
2022/07/15 Redis