我在MVC CodeIgniter框架中有项目,并且每个视图都有javascripts,并且它在该视图的末尾。
现在当pjax加载该页面时,它应该加载脚本,但它不会。 脚本标签在那里,但是没有加载,需要以某种方式将它加载到pjax上?
<script>
$(document).ready(function() {
$('body').on('change', '#grad, #adresa', function() {
adresa = getAddress();
marker.codeAddress(adresa);
});
$('#form').validator({message : ''});
.
.
. // more functions
} );
</script>
任何帮助?
答案 0 :(得分:0)
我有点晚了,但是其他人通过Google发现了这一点:
在PJAX请求中加载的脚本不应该在.ready
包装器中,因为文档不会触发加载的事件。主文档保留在原位,只替换了一个片段。
这意味着您应该在PJAX请求完成后再次启动插件和内容。这有时会变得棘手。
pjax:success
是一个很好的事情,听取这样做。