) (UJS의 .change 바인딩 내가 가지고 UJS와 함께 부분 렌더링 작업,하지만 다음 트리거 형태의 마크 업을 업데이트하는 부분레일 + 자바 스크립트 : 페이지에 HTML을 업데이트 할 때, 아니 더 이상 기능
을 onchange 액션을 실행하면이 새로 업데이트 된 마크 업에서 자바 스크립트가 더 이상 트리거되지 않습니다.
코드는 여기에서 한 번만 작동하고 더 이상 작동하지 않습니다.
은 내가 UJS가 아닌 요소, 첫 번째로드 (document.ready)에서 수행 된 결합을 생각하는 부분 업데이트-> 새로운 마크 업이 돌아 오는에 동일한 작업을 바인딩하는 방법 아약스 요청에요? -> 문서가로드 될 때처럼 UJS 함수의 "바인딩"을 다시 트리거 할 수 있습니까? 추가 기능을 만들어야합니까?
표식 :
<form action="/loopview/1/show" data-remote="true" id="breadcrumb_form" method="post">
<select class="auto_update">
<option value="1970" selected="selected">test</option>
</select>
</form>
UJS :
I 호출되는 외부 함수를 작성하여 그것을 해결$(document).ready(function() {
...
$('select.auto_update').change(function(){
...
$(this).submit(); // never triggered on newly loaded markup
});
}
bind (ajax : complete) 부분에서 호출되는 bind_auto_update_action()을 참조하십시오. 이것이 나를 위해 일한 것입니다 :-) –