jQuery中RadioButtonList的功能及用法实例介绍


Posted in Javascript onAugust 23, 2013

代码分析

$("#<%= ibSubmit.ClientID%>").click(function() { 
var flag = true; 
//alert($("table[id^=ctl]").length); 
//创建一个checked的arr数组,用于存储每个radiobutton的checked情况 
var arr = new Array; 
$("table[id^=ctl] input[type=radio]").each(function(i) { 
arr.push(this.checked); 
}); //然后再创建一个arrTrue数组,用于过滤false的arr数组 
var arrTrue = new Array; 
$.each(arr, function(i) { 
if (arr[i] == true) { 
arrTrue.push(arr[i]); 
} 
}); 
//当然也可以用grep函数,来简化过滤arr数组操作 
//arr = $.grep(arr, function(n, i) { 
//return n == true; 
//}); 
var groupLen = Math.floor($("table[id^=ctl]").length + 1 / 3); 
//最后,简单一点吧,只有判断arrTrue的长度是否为11,就可以。 
//因为是一共33个radiobutton,每3个为一组,规则又是一组中3选1, //所以全部选择肯定有11个radiobutton被选中。 
if (arrTrue.length != groupLen) { 
flag = false; 
} 
return false; 
});

完整代码
$(function() { 
$("#<%= ibSubmit.ClientID%>").click(function() { 
var flag = true; 
var arr = new Array; 
$("table[id^=ctl] input[type=radio]").each(function(i) { 
arr.push(this.checked); 
}); 
arr = $.grep(arr, function(n) { 
return n == true; 
}); 
var groupLen = Math.floor($("table[id^=ctl]").length + 1 / 3); 
if (arr.length != groupLen) { 
flag = false; 
} 
return false; 
}); 
});

最后附上生成Table代码:(两种生成方法,JQuery版本,C#版本) ? (可看可不看)

jQuery版本

var array = ["XXXX",""XXXX","XXX"]; 
$.each(array, function(i) { 
table.append("<tr><td>"+ 
"<input id='cbl_" + i + "'" + " type='checkbox' title='" + array[0] + "' />" + 
"</td></tr>"); 
});
Javascript 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
js 跳出页面的frameset框架示例介绍
Dec 23 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 #Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 #Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 #Javascript
高效率JavaScript编写技巧整理
Aug 23 #Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 #Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 #Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 #Javascript
You might like
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
html下载本地
2006/06/19 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python模拟三级菜单效果
2017/09/11 Python
python实现求最长回文子串长度
2018/01/22 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python和php学习哪个更有发展
2020/06/17 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
临床专业自荐信
2014/06/22 职场文书
财会专业大学生求职信
2014/09/26 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python