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 相关文章推荐
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
node.js 中国天气预报 简单实现
Jun 06 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
jQuery事件对象总结
Oct 17 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
vue动画效果实现方法示例
Mar 18 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
动易数据转成dedecms的php程序
2007/04/07 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
Python 第一步 hello world
2009/09/25 Python
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python判断一个三位数是否为水仙花数的示例
2018/11/13 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
python常用数据重复项处理方法
2019/11/22 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
Python字典实现伪切片功能
2020/10/28 Python
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS