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 无废话系列教程(一) jquery入门 [推荐]
Jun 23 Javascript
javascript天然的迭代器
Oct 29 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
js中less常用的方法小结
Aug 09 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
ElementUI Tag组件实现多标签生成的方法示例
Jul 08 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 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中异常处理方法小结
2015/01/09 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python3爬虫全国地址信息
2019/01/05 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
中餐厅经理岗位职责
2014/04/11 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Python first-order-model实现让照片动起来
2022/06/25 Python