2

我正在使用 jeditable,它真的很棒!我只是在弄清楚如何动态更改目标 URL 时遇到了一些麻烦。

jeditable 绑定到我想内联编辑的值表。所以我有:

<td id="<%= col.id %>_<%= i.id %>" class="edit">

id 是我需要知道的两个值的混搭,以便在服务器端编辑此项目。

我的js是:

    $(document).ready(function() {
 $('.edit').editable("/items/1", {
  id         : "column_id_item_id",

   submitdata : function(value, settings){
           return { data_template_id: '<%= @data_template.id%>}',  format : 'json'}
  } ,
  method     : 'PUT',  
 });
 });

请注意,目标 url 是“/items/1”
那 /1 是我需要更改的,它是 td 的 id 中内置的值之一。

所以我的问题是如何从单击的元素的 id 中获取值并使用它来修改 jeditable 的目标参数。

其他一切正常,我现在每次都编辑项目 1 :)

4

1 回答 1

1

将 onsubmit 设置为一个函数并在那里更改目标。

$('whatever').editable("", {
            onsubmit: function (settings) {
                settings.target = "/set/target/to/whatever/you/like";
            }
        });
于 2011-04-04T03:05:54.283 回答