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验证整数加保留小数点的简单实例
Dec 02 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
May 15 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
配置一个vue3.0项目的完整步骤
Apr 26 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
Jun 17 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
在JavaScript中实现链式调用的实现
Dec 24 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 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获得url参数中具有&amp;的值的方法
2014/03/05 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
几种tab切换详解
2017/02/03 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python字符串切片操作知识详解
2016/03/28 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
秋季运动会表扬稿
2014/01/16 职场文书
创业计划书之宠物店
2019/09/19 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
php将xml转化对象的实例详解
2021/11/17 PHP