2014-12-19 2 views
0

내 변경 기능은 처음에 페이지에 내장 된 선택 컨트롤에 유용하지만 선택 컨트롤을 동적으로 추가하면 변경 기능이 실행되지 않습니다.JQuery 이벤트가 트리거되지 않음 변경

$j("tbody > tr:last").prev().before(strAppend); 

내가 컨트롤 이벤트 감시자/핸들러를 연결하는 어떤 함수를 호출해야합니까 :

<select name="SUBJ" class="SUBJ" id="SUBJ_-9"> 
    <option value="1">First item</option> 
    <option value="2">Second item</option> 
</select> 

$j('.SUBJ').change(function() { 

    alert("foo"); 

} 

내가 컨트롤을 동적으로 추가 한 후 궁금하네요?

다른 아이디어? Tks! 같이

답변

1

동적 jQuery로 HTML을 생성하기 때문에, 그래서 시도 이벤트 위임 : -

$j('body').on('change','.SUBJ',function() { 
    alert("foo"); 
}); 

또는

$j(document).on('change','.SUBJ',function() { 
    alert("foo"); 
}); 

Reference.

+0

많은 감사, 무루 간 및 suchit :이 같은 event.try을 바인드해야

$j('.SUBJ').change(function() { alert("foo"); }); 
SlimJim

+0

@ SlimJim .. 당신을 도울 수있는 행복한 .. .. :) –

1

귀하의 구문은, 조금 꺼져 끝에 ')'이 누락되었습니다.

$j('body').on('change','.SUBJ',function() { 

    alert("foo"); 

}); 
2

것처럼 보일 것입니다. 그랬어! 너 락!
관련 문제