Rails:更新部分不会从部分执行内联javascript

时间:2012-01-30 13:25:44

标签: javascript jquery ruby-on-rails load

我正在更新下拉列表的Onchange事件上的DIV元素。我正在使用partial来替换DIV中的内容。这是我的ajax电话:

  var cach_this = this;
        $j.ajax({
            url: url,
            context: document.body,
            complete: function(text,status){
                cach_this.runtime_container[0].innerHTML = text.responseText;
            }
        });

url:调用控制器方法

从控制器中它将呈现如下:

render :partial => "choose_by_all", :locals => {:uniq_id => params[:uniq_id]}, :layout => false

部分内容被完美加载,但部分内联javascript不会执行。

1 个答案:

答案 0 :(得分:2)

我在我的一个Rails 2应用程序中遇到了同样的问题,经过几天的谷歌搜索,阅读文档等,结果证明Javascript是在页面加载时执行的。除非明确调用函数,否则加载部分带有Javascript函数的部分将不会触发。