2016-09-19 2 views
-1

내가 같이 동적 클래스를 갖는 입력 필드가 내 JS 여기jQuery 변경 기능에서 동적 클래스를 선택하는 방법은 무엇입니까?

<input class="chek" data-id="1" type="checkbox" data-toggle="toggle"> 
<input class="chek" data-id="2" type="checkbox" data-toggle="toggle"> 
<input class="chek" data-id="3" type="checkbox" data-toggle="toggle"> 

입니다 :

$(".chek").unbind().change(function(e) { 
var getid = $(this).attr('data-id'); 
alert(getid); 
e.preventDefault(); 

$.ajax({ 
     url: base_url + '/admin/program/setslider?selected='+getid, 
     type: 'POST', 
     dataType: 'json', 
     data: getid, 
     headers: { 
     'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
     } 
     }) 

문제가 $(this).attr('data-id'); 반환 같은 클래스 첵에 모든 데이터 아이디 ATTR 다스 려입니다 (내가 $(this)을 가정 특정 클래스에서만 데이터 ID를 반환하지만 모든 데이터 ID를 반환 함)

해결 방법 특정 입력을 선택하는 데 동적 클래스가 있다고 가정합니다.

<input class="chek_1" data-id="1" type="checkbox" data-toggle="toggle"> 
<input class="chek_2" data-id="2" type="checkbox" data-toggle="toggle"> 
<input class="chek_3" data-id="3" type="checkbox" data-toggle="toggle"> 

그리고 JS는 수 같은 :

$(".chek_'+ id +'").unbind().change(function(e) { 
// code here 
} 

참고 :

내가 확인란의 변화를 만들기 위해 부트 스트랩 토글 http://www.bootstraptoggle.com/을 사용하고 있습니다.

+0

귀하의 질문을 참조하면 모든 작업을하려는 체크 박스의 체크/선택 해제에 ... 명확하지 않다? –

+0

당신은 당신의 문제가 무엇이고 당신이 무엇을하려고하는지 더 자세하게 알아야 할 것입니다. Thanx가 높이 평가 한 내용 [질문] – charlietfl

+0

을 참조하십시오. –

답변

0

나는 체크 박스의 변경 이벤트를 원한다고 생각한다.

HTML을 기반으로 다음 코드를 사용하여 변경 이벤트를 가져올 수 있습니다.

$("input[data-toggle='toggle']").change(function(){ 
     alert(this.checked); 
}); 

또는

$("input:checkbox").change(function(){ 
     alert(this.checked); 
}); 

Fiddle

+0

예를 들어 답장을 보내 주셔서 감사합니다. 사실 내 질문에 명확하지 않았습니다. 내 문제는 특정 입력에 대한 변경 기능을 호출하는 특정 클래스를 선택하고 있습니다 –

+0

코드가 잘 작동하고 있습니다 .. 귀하의 코드를 기반으로 피들을 만들었습니다, 그것은 모든 데이터 ID를 반환하지 않습니다. 피들 - http://jsfiddle.net/xs9e6moL/75/ –