코드 분석
$ ("#<%= ibSubmit.ClientID%>").click(function() {
var flag = true;
//alert($("table[id^=ctl] ").length);
//각 라디오버튼의 확인된 상태를 저장하기 위해 확인된 arr 배열을 만듭니다.
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개이므로 , 각 그룹은 3개의 그룹이며 규칙은 그룹에서 3개 중 1개를 선택하는 것입니다. 따라서 //11개의 라디오 버튼을 모두 선택해야 합니다.
if (arrTrue.length != groupLen) {
flag = false.
}
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 버전
코드 복사