명

jquery 를 이용한 multi checkbox 선택

· 2017-11-03 (금) 17:23:46 · 7699 · 1

옆동네 답변용으로 만들어둔건데, 가끔 참조하기 좋은 코드라서 올려드립니다.

그룹별로 check박스를 나누고 선택해제를 할수 있는 코드입니다.

check box가 multi row 형태로 들어가면 필요한 기능입니다.

실행시켜보실려면 codepen link 를 클릭해서보시면 됩니다.

 

 

[code]

<div class="row">
  <ul>
    <li><input data-id="user1" data-type="alarm" type="checkbox" name="alarm" value="alarm">alarm</li>
    <li><input data-id="user1" data-type="email" type="checkbox" name="email" value="eail">eail</li>
    <li><input data-id="user1" data-type="sms" type="checkbox" name="sms" value="sms">sms</li>
  </ul>
</div>

<div class="row">
  <ul>
     <li><input data-id="user2" data-type="alarm" type="checkbox" name="alarm" value="alarm">alarm</li>
    <li><input data-id="user2" data-type="email" type="checkbox" name="email" value="eail">eail</li>
    <li><input data-id="user2" data-type="sms" type="checkbox" name="sms" value="sms">sms</li>
</ul>
<hr/>
<div>
  <a href="javascript:;" class="btn_checkall" data-id="user1">user1 체크all</a>
  <a href="javascript:;" class="btn_uncheckall" data-id="user1">user1 체크해제</a>
</div>
<div>
  <a href="javascript:;" class="btn_alarm_checkall" data-type="alarm">alarm 체크all</a>
  <a href="javascript:;" class="btn_alarm_uncheckall" data-type="alarm">alarm 체크해제</a>
</div>

[/code]

 

[code]

$(".btn_checkall").click(function() {
    var userid = $(this).data("id");
    alert(userid + " check all");
  $("input[data-id='" + userid + "']").prop("checked", true);
});

$(".btn_uncheckall").click(function() {
    var userid = $(this).data("id");
    alert(userid + " uncheck all");
   $("input[data-id='" + userid + "']").prop("checked", false);
});

$(".btn_alarm_checkall").click(function() {
    var type = $(this).data("type");
    alert(type + " check all");
  $("input[data-type='" + type + "']").prop("checked", true);
});

$(".btn_alarm_uncheckall").click(function() {
    var type = $(this).data("type");
    alert(type + " uncheck all");
   $("input[data-type='" + type + "']").prop("checked", false);
});

[/code]
 

|

댓글 1개

좋아요..잘쓰겠습니다.감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
17-11-30 조회 6,923
17-11-29 조회 8,578
17-11-29 조회 8,200
17-11-29 조회 1.2만
17-11-27 조회 6,853
17-11-23 조회 1만
17-11-23 조회 6,122
17-11-23 조회 6,343
17-11-21 조회 2.1만
17-11-20 조회 1.1만
17-11-17 조회 7,444
17-11-16 조회 6,802
17-11-15 조회 8,051
17-11-15 조회 7,051
17-11-14 조회 8,081
17-11-14 조회 1.1만
17-11-14 조회 6,540
17-11-14 조회 7,735
17-11-13 조회 7,556
17-11-13 조회 7,258
17-11-12 조회 8,408
17-11-11 조회 1.3만
17-11-11 조회 9,249
17-11-11 조회 9,541
17-11-11 조회 8,763
17-11-11 조회 1.3만
17-11-10 조회 6,554
17-11-09 조회 1.2만
17-11-07 조회 8,261
17-11-06 조회 7,701