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控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
innerText 使用示例
Jan 23 Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 Javascript
JS实现OCX控件的事件响应示例
Sep 17 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
vuex如何重置所有state(可定制)
Jan 17 Javascript
js canvas实现5张图片合成一张图片
Jul 15 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 Javascript
微信小程序中使用vant框架的具体步骤
Feb 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
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php-fpm中max_children的配置
2019/03/15 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python计算IV值的示例讲解
2020/02/28 Python
致200米运动员广播稿
2014/02/06 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
创新型城市实施方案
2014/03/06 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android