我有一个使用 UJS 的工作渲染部分,但是:
部分正在更新触发 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>
乌兹别克斯坦:
$(document).ready(function() {
...
$('select.auto_update').change(function(){
...
$(this).submit(); // never triggered on newly loaded markup
});
}