结合UJS .change()我有一个工作与UJS渲染部分,但:的Rails +的Javascript:在页面更新HTML,没有功能了
正在更新触发形式的标记局部onchange动作,然后,JavaScript不会再触发这个新更新的标记。
这里的代码因此工作一次,然后不再。
我觉得UJS地结合于在第一负载(的document.ready)已完成,但没有对元素的部分更新
- >如何绑定在新的标记回来同样的动作从ajax请求? - >是否有可能再次触发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:
$(document).ready(function() {
...
$('select.auto_update').change(function(){
...
$(this).submit(); // never triggered on newly loaded markup
});
}
请参阅bind(ajax:complete)部分中也调用的bind_auto_update_action()。这是为我工作的东西:-) – 2013-04-26 13:33:18