티스토리 뷰
체크박스 여부의 확인
1.id
$("input:checkbox[id='ID']").is(":checked"); // 결과 true, false
2.name
$("input:checkbox[name='NAME']").is(":checked"); // 결과 true, false
3. attr
$("#btnDelToggle").attr("checked") || false; //결과 checked, false (이유: undefinded의 기본값을 false로 부여 해서)
체크처리
1. id
$("input:checkbox[id='ID']").attr("checked", true);
2.name
$("input:checkbox[name='NAME']").attr("checked", false);
3. 배열[]
$("input:checkbox[name='modifyChk[]']:checkbox").echo(function(){
$(this).attr("checked", true); //true,false
});
배열을 form으로 조금만 더 응용 해 보면 아래와 같다.
$("form[name='frm']").find("input:checkbox[name='modifyChk[]']:checkbox").echo(function(){
$(this).attr("checked", true); //true,false
});
권장하는 솔루션 3개
<form name='frm' method='post' action='#'>
<input type='hidden' id='prmNumAdId' name='prmNumAdId' value='4' />
<table>
<tr>
<td>전체<span style='position:relative; top:2px;'>
<input id='btnDelToggle' type='checkbox' value='1' />
</span>
</td>
</tr>
<tr>
<td><input type=checkbox name=prmAdId0 id=prmAdId0 value='392' /></td>
</tr>
<tr>
<td><input type=checkbox name=prmAdId1 id=prmAdId1 value='392' /></td>
</tr>
<tr>
<td><input type=checkbox name=prmAdId2 id=prmAdId2 value='392' /></td>
</tr>
<tr>
<td><input type=checkbox name=prmAdId3 id=prmAdId3 value='392' /></td>
</tr>
</table>
</form>
<script type="text/javascript">
$(document).ready(function(){
//
$("#btnDelToggle").click(function () {
var bChk = $("#btnDelToggle").attr("checked") || false;
console.log(bChk);
var nNumAdId = $("#prmNumAdId").val();
var nI;
for (nI = 0; nI < nNumAdId; nI++) {
if ( !$("#prmAdId" + nI).attr("disabled") )$("#prmAdId" + nI).attr("checked", bChk);
}
});
</script>
<!--///////////////////////////////////////////////////////////////////////////////////////////////-->
<form name='frm' method='post' action='#'>
<table>
<tr>
<td>전체<span style='position:relative; top:2px;'>
<input id='check_all' type='checkbox' value='1' />
</span>
</td>
</tr>
<tr>
<td><input type=checkbox name=modifyChk[] value='392' /></td>
</tr>
<tr>
<td><input type=checkbox name=modifyChk[] value='392' /></td>
</tr>
<tr>
<td><input type=checkbox name=modifyChk[] value='392' /></td>
</tr>
<tr>
<td><input type=checkbox name=modifyChk[] value='392' /></td>
</tr>
</table>
</form>
<script type="text/javascript">
$(document).ready(function(){
//
var frm = $("form[name='frm']");
$("#check_all").click(function(){
var chk = $(this).is(":checked");//.attr('checked');
if(chk){
frm.find("input:checkbox[name='modifyChk[]']:checkbox").each(function(){
$(this).attr("checked",true);
});
}else{
frm.find("input:checkbox[name='modifyChk[]']:checkbox").each(function(){
$(this).attr("checked",false);
});
}
});
});
</script>
<!--///////////////////////////////////////////////////////////////////////////////////////////////-->
<form name='frm' method='post' action='#'>
<table>
<tr>
<td>전체<span style='position:relative; top:2px;'>
<input id='select_all' type='checkbox' value='1' />
</span>
</td>
</tr>
<tr>
<td><input type=checkbox class='select' name='class[1]' value='392' /></td>
</tr>
<tr>
<td><input type=checkbox class='select' name='class[2]' value='392' /></td>
</tr>
<tr>
<td><input type=checkbox class='select' name='class[3]' value='392' /></td>
</tr>
<tr>
<td><input type=checkbox class='select' name='class[4]' value='392' /></td>
</tr>
</table>
</form>
<script type="text/javascript">
$(document).ready(function(){
//
$("#select_all").click(function(){
var chk = $(this).is(":checked");//.attr('checked');
if(chk) $(".select").attr('checked', true);
else $(".select").attr('checked', false);
});
});
</script>
결과
'■ 프론트엔드 ■ > jQuery' 카테고리의 다른 글
| 룰렛 자바스크립트(원판 회전) - jQueryRotate.js (8) | 2015.06.18 |
|---|---|
| How to export HTML table data to excel sheet using Jquery (1) | 2015.03.05 |
| 제이쿼리 선택자의 종류와 방법 (0) | 2014.03.12 |
| 04.드래그 - 마스킹 처리 (0) | 2014.03.10 |
| 03.드래그 - 영역 지정 (0) | 2014.03.10 |
댓글