如何定义Javascript函数一次,以便在动态更改后可以工作?

时间:2015-08-03 20:09:07

标签: javascript ruby-on-rails

似乎我的脚本只运行一次,然后在调用另一个java脚本函数后,它不会被执行直到刷新页面。当然,我可以把这个功能称为另一个,但我不想这样做。我需要以某种方式定义函数,以便在任何动态更改后每次都可以执行。也许我需要事件处理程序或类似的东西?提前谢谢。

的application.js

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require bootstrap3-editable/bootstrap-editable
//= require bootstrap-datepicker/core
//= require bootstrap-datepicker
//= require_tree .

 var setXeditable;

$.fn.editable.defaults.mode = 'inline';

setXeditable = function() {
  return $("[data-xeditable=true]").each(function() {
    return $(this).editable({
      ajaxOptions: {
        type: "PUT",
        dataType: "json"
      },
      params: function(params) {
        var railsParams;
        railsParams = {};
        railsParams[$(this).data("model")] = {};
        railsParams[$(this).data("model")][params.name] = params.value;
        return railsParams;
      }
    });
  });
};

1 个答案:

答案 0 :(得分:1)

您可以使用引用动态字段的onChange方法调用该函数。您也可以让它以某个time interval运行。