代碼分析
$("#<%= 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#版本)
主站蜘蛛池模板:
孝感市|
黑山县|
墨竹工卡县|
渭源县|
铁力市|
汉源县|
建阳市|
清新县|
绵阳市|
大埔县|
昭通市|
固镇县|
若羌县|
莲花县|
仙居县|
阳谷县|
上饶市|
崇信县|
舞阳县|
渑池县|
长顺县|
揭东县|
岫岩|
平潭县|
临夏县|
苏尼特右旗|
新闻|
东辽县|
鹤峰县|
通许县|
福清市|
抚顺市|
海宁市|
永新县|
朝阳区|
江西省|
年辖:市辖区|
壶关县|
鸡东县|
鸡东县|
汾阳市|