jQuery中RadioButtonList的功能及用法

12 篇文章 0 订阅

http://doc.chinaunix.net/web/200909/212841.shtml

代码分析:

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

完整代码:

 
 
  1. $(function() {
  2. $("#<%= ibSubmit.ClientID%>").click(function() {
  3. var flag = true;
  4. var arr = new Array;
  5. $("table[id^=ctl] input[type=radio]").each(function(i) {
  6. arr.push(this.checked);
  7. });
  8. arr = $.grep(arr, function(n) {
  9. return n == true;
  10. });
  11. var groupLen = Math.floor($("table[id^=ctl]").length + 1 / 3);
  12. if (arr.length != groupLen) {
  13. flag = false;
  14. }
  15. return false;
  16. });
  17. });

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

jQuery版本

 
 
  1. var array = ["XXXX",""XXXX","XXX"];
  2. $.each(array, function(i) {
  3. table.append("<tr><td>"+
  4. "<input id='cbl_" + i + "'" + " type='checkbox' title='" + array[0] + "' />" +
  5. "</td></tr>");
  6. });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值