代碼分析
$("#<%= 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#版本)
主站蜘蛛池模板:
镇巴县|
辛集市|
苗栗县|
双柏县|
芜湖市|
万荣县|
桃园市|
正安县|
临海市|
丽江市|
南木林县|
祁东县|
华坪县|
桂平市|
团风县|
肥东县|
长汀县|
海晏县|
洪雅县|
微山县|
开平市|
黄山市|
株洲县|
沂源县|
灵武市|
高雄市|
南昌市|
满洲里市|
湘乡市|
东港市|
澄城县|
新干县|
广安市|
清涧县|
石柱|
汾西县|
高阳县|
菏泽市|
安庆市|
剑川县|
辽宁省|