时间:2021-05-26
代码分析
复制代码 代码如下:
$("#<%= 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>");
});
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS中call()和apply()的功能及用法。分享给大家供大家参考,具体如下:1.call()和apply()的作用首先引出问题:用call()
本文实例讲述了jquery中cookie用法。分享给大家供大家参考,具体如下:cookie在jquery中有指定的cookie操作类,下面我先来介绍我们在使用c
本文实例讲述了php数组指针函数功能及用法。分享给大家供大家参考,具体如下:数组指针函数有reset(),prev(),current(),next(),end
本文实例讲述了jQuery中ajax的load()方法用法。分享给大家供大家参考。具体分析如下:此函数jQuery中简单而功能强大的ajax方法。它可以从服务器
本文实例讲述了jQuery弹层插件jquery.fancybox.js用法。分享给大家供大家参考,具体如下:fancybox是jquery的插件,功能强大。支持