2013-05-09 12 views
9

ウェブアプリケーション内でインライン編集にx-editableを使用しています。サーバーに追加のパラメータを渡したいと思います。これは、トリガー要素のデータ属性から読みたいものです。ここに私の編集可能な要素である:トリガー要素のx編集可能なアクセス属性値

<a href="#" data-url="save_url" data-pk="271" data-type="text" data-value="Value" class="editable" data-param="XXX">Value</a> 

私は、データのparam属性を渡すしたいと思いますが、私は、トリガー要素にアクセスする方法がわかりません。私は現在、多くの.editableの要素を持っているので、アカウントに付属していません$('.editable').data('param')を呼び出す

$.fn.editable.defaults.mode = 'inline'; 
$('.editable').editable({ 
    params: { param: $(this).data('param') } 
}); 

:...私の完全な編集可能なコードを私は$(this).data('param')を経由してみましたが、私はnullを取得します。

ありがとうございました

答えて

18

私はそれを理解しました。誰かが知る必要がある場合に備えて私は答えています:

$('.editable').editable({ 
    params: function(params) { 
     // add additional params from data-attributes of trigger element 
     params.param1 = $(this).editable().data('param'); 
     params.param2 = $(this).editable().data('nextparam'); 
     return params; 
    } 
) 
+1

千感謝! これは、そのXEditableライブラリのドキュメントにも追加する必要があります。 –

+0

editable()のvalueパラメータでこれを使用しようとすると、 'undefinedは関数ではありません' – stef

+0

@stefあなたはあなたを助けるためにコードを共有する必要があります –

関連する問題