2

私は jeditable を使用していますが、とてもうまく機能します。ターゲット URL を動的に変更する方法がわかりません。

jeditable は、インラインで編集したい値のテーブルにバインドされています。ので、私は持っています:

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

ID は、サーバー側でこの項目を編集するために知っておく必要がある 2 つの値のマッシュアップです。

私の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 に組み込まれている値の 1 つです。

だから私の質問は、クリックされた要素の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 に答える