this
jQuery オブジェクトではなく、オプション オブジェクトを参照します。サーバーに送信する主キーを抽出する 1 回限りのフィールドがある場合は、次のようにします。
var $task = $("#task");
$task.editable({
type: 'text',
pk: $task.attr("id"),
url: '/update_task/' + pk + '/',
title: 'Enter task',
});
個々のセレクターなどのより一般的なセレクターを使用している場合は、コールバックでオプションを使用でき.someDiv
ます。これにより、オブジェクトを渡すか、関数 (関数は上書きします。ドキュメントを参照してください):pk
params
$(".someDiv").editable({
type: 'text',
pk: 0,
// hooray, params takes a callback so
// we can get the right context
params: function (params) {
var data = {};
data.pk = $(this).closest("div").attr("id"),
data.makesure = "You know that this will overwrite the original params object";
data.soPut = "Everything you need into it before returning";
return data;
},
url: '/update_task/' + pk + '/',
title: 'Enter task'
});
pspk
も関数を受け入れるように見えるので、これを行うことができると思いますが、今はテストする立場にありません:
$("#task").editable({
type: 'text',
pk: function () {
return $(this).closest("div").attr("id");
},
url: '/update_task/' + pk + '/',
title: 'Enter task'
});