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 相关文章推荐
juqery 学习之四 筛选过滤
Nov 30 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 Javascript
jQuery取id有.的值的方法
May 21 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
微信小程序实现单选功能
Oct 30 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
php 过滤危险html代码
2009/06/29 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
prototype1.4中文手册
2006/09/22 Javascript
validator验证控件使用代码
2010/11/23 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
3种js实现string的substring方法
2015/11/09 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
js实现开关灯效果
2020/03/30 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
在Python的web框架中配置app的教程
2015/04/30 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
5款非常棒的Python工具
2018/01/05 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python画微信表情符的实例代码
2019/10/09 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Django REST framwork的权限验证实例
2020/04/02 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
yy结婚证婚词
2014/01/10 职场文书
财产公证书
2014/04/10 职场文书
525心理活动总结
2014/07/04 职场文书
七一建党节演讲稿
2014/09/11 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL