代碼分析
復(fù)制代碼 代碼如下:
$("#<%= ibSubmit.ClientID%>").click(function() {
var flag = true;
//alert($("table[id^=ctl]").length);
//創(chuàng)建一個(gè)checked的arr數(shù)組,用于存儲(chǔ)每個(gè)radiobutton的checked情況
var arr = new Array;
$("table[id^=ctl] input[type=radio]").each(function(i) {
arr.push(this.checked);
});
//然后再創(chuàng)建一個(gè)arrTrue數(shù)組,用于過(guò)濾false的arr數(shù)組
var arrTrue = new Array;
$.each(arr, function(i) {
if (arr[i] == true) {
arrTrue.push(arr[i]);
}
});
//當(dāng)然也可以用grep函數(shù),來(lái)簡(jiǎn)化過(guò)濾arr數(shù)組操作
//arr = $.grep(arr, function(n, i) {
//return n == true;
//});
var groupLen = Math.floor($("table[id^=ctl]").length + 1 / 3);
//最后,簡(jiǎn)單一點(diǎn)吧,只有判斷arrTrue的長(zhǎng)度是否為11,就可以。
//因?yàn)槭且还?3個(gè)radiobutton,每3個(gè)為一組,規(guī)則又是一組中3選1, //所以全部選擇肯定有11個(gè)radiobutton被選中。
if (arrTrue.length != groupLen) {
flag = false;
}
return false;
});
復(fù)制代碼 代碼如下:
$(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;
});
});
復(fù)制代碼 代碼如下:
var array = ["XXXX",""XXXX","XXX"];
$.each(array, function(i) {
table.append("<tr><td>"+
"<input" + " type='checkbox' + array[0] + "' />" +
"</td></tr>");
});
新聞熱點(diǎn)
疑難解答
圖片精選