์ ์ฒด์ ํ ๋ฐ ์ ํํด์ ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํ๋๋ผ๋ ์ฒดํฌํด์ ๋๋ฉด ์ ์ฒด์ ํ ์ฒดํฌ๋ ํด์ ๋๋ ๊ฒ๊น์ง ์์ฑ๋์์ต๋๋ค.
function allCheckFunc( obj ) {
$("[name=checkOne]").prop("checked", $(obj).prop("checked") );
}
/* ์ฒดํฌ๋ฐ์ค ์ฒดํฌ์ ์ ์ฒด์ ํ ์ฒดํฌ ์ฌ๋ถ */
function oneCheckFunc( obj )
{
var allObj = $("[name=checkAll]");
var objName = $(obj).attr("name");
if( $(obj).prop("checked") )
{
checkBoxLength = $("[name="+ objName +"]").length;
checkedLength = $("[name="+ objName +"]:checked").length;
if( checkBoxLength == checkedLength ) {
allObj.prop("checked", true);
} else {
allObj.prop("checked", false);
}
}
else
{
allObj.prop("checked", false);
}
}
$(function(){
$("[name=checkAll]").click(function(){
allCheckFunc( this );
});
$("[name=checkOne]").each(function(){
$(this).click(function(){
oneCheckFunc( $(this) );
});
});
});