Ajax将html加载到页面上并使用页面js无效

时间:2016-02-22 20:30:22

标签: javascript

我正在尝试构建自己的Javascript模式。我遇到的问题是我使用ajax加载html并附加到页面上的模态。但是,通过这样做,javascript不会在模态中运行:

$.ajax({
    url: path,
    method: 'GET',
    async: true,
    success: Delegate.create(this, function(data) {
        $.getScript("/public/js/main.js");
        return $(this.$modal).append(data);
    })
});

当发出请求时,脚本会将我加载的html附加到模态。我的问题是,我附加到页面的html包含一个表单,然后我需要用javascript验证。但是javascript对我加载到模态中的html不起作用。

关于如何解决这个问题的任何想法?

我尝试过使用$.getScript(),但脚本在页面上运行了两次。

由于

1 个答案:

答案 0 :(得分:1)

你的问题是主页JS已经加载并执行了,所以一旦没有任何东西需要绑定。所以在成功时可能会添加一个函数调用然后初始化表单js:

recreate

这类事......