http://stackoverflow.com/questions/11440128/jquery-check-if-checkbox-is-not-checked
//전체선택
function fn_checkAll() {
if($("#psninfAgrYn").val() == "Y") {
$("input[name=psninfAgrYnSub]:checkbox").each(function(){
$(this).attr("checked", false);
});
$("#psninfAgrYn").val("");
$("#psninfAgrYn").attr("checked", false);
} else {
$("input[name=psninfAgrYnSub]:checkbox").each(function(){
$(this).attr("checked", true);
});
$("#psninfAgrYn").val("Y");
$("#psninfAgrYn").attr("checked", true);
}
}
//선택확인
function fn_checkCnt() {
var chkSubCnt = $("input[name=psninfAgrYnSub]").length;
var chkSubCntChecked = $("input[name=psninfAgrYnSub]:checked").length;
if(chkSubCnt == chkSubCntChecked) {
$("#psninfAgrYn").val("Y");
$("#psninfAgrYn").attr("checked", true);
} else {
$("#psninfAgrYn").val("");
$("#psninfAgrYn").attr("checked", false);
}
}
//화면구성
<form:checkbox path="psninfAgrYn" id="psninfAgrYn" value="" onclick="fn_checkAll();/>전체선택
<input type="checkbox" name="psninfAgrYnSub" onclick="fn_checkCnt(); />개인정보 항목에 동의
<input type="checkbox" name="psninfAgrYnSub" onclick="fn_checkCnt(); />이용목적 항목에 동의
<input type="checkbox" name="psninfAgrYnSub" onclick="fn_checkCnt(); />이용기간 항목에 동의