본문 바로가기

Programming/jQuery

[jQuery] 체크박스 선택 범위 지정

체크박스 선택 범위 지정



html

<body>

<span>인원수</span>

<input type="radio" value="1" name="member"/>1명

<input type="radio" value="2" name="member"/>2명

<input type="radio" value="3" name="member"/>3명

<input type="radio" value="4" name="member"/>4명

<input type="radio" value="5" name="member"/>5명

<table border="1">

<tr>

<td>

<label><input type="checkbox"/>1</label>

</td>

<td>

<label><input type="checkbox"/>2</label>

</td>

<td>

<label><input type="checkbox"/>3</label>

</td>

<td>

<label><input type="checkbox"/>4</label>

</td>

<td>

<label><input type="checkbox"/>5</label>

</td>

<td>

<label><input type="checkbox"/>6</label>

</td>

</tr>

<tr>

<td>

<label><input type="checkbox"/>7</label>

</td>

<td>

<label><input type="checkbox"/>8</label>

</td>

<td>

<label><input type="checkbox"/>9</label>

</td>

<td>

<label><input type="checkbox"/>10</label>

</td>

<td>

<label><input type="checkbox"/>11</label>

</td>

<td>

<label><input type="checkbox"/>12</label>

</td>

</tr>

</table>

</body>


script

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function() {

       

$(":checkbox").change(function() {

var memberCount = $(":radio[name=member]:checked").val(); // 선택 인원 수

var checkedCount = $(":checkbox:checked").length; // 체크된 갯수

                

if(memberCount == checkedCount) {

$(":checkbox:not(:checked)").attr("disabled", "disabled");

}else{

$(":checkbox").removeAttr("disabled");

}

});

             

// 인원선택 변경 시

$(":radio[name=member]").change(function(){

$(":checkbox").removeAttr("checked");

$(":checkbox").removeAttr("disabled");

});

});

</script>