jQuery UI ダイアログで使用するコールバック関数の配列を生成しようとしています。
次のコードがあるとします。
for(var x in methods)
{
buttons[x] = function() {
var method = methods[x];
var data = $('#dialog_'+model+' form').serialize();
data += '&form='+model;
$.post(
$('#dialog_'+model+' form').attr('action')+'method/'+method+'/',
data,
function(r) {
handleFormReturn(r);
},
'json'
);
};
}
呼び出されると、関数は明らかに変数 x の最後の既知の値を使用し、必要なものではありません。eval() を使用せずにこの問題を回避するにはどうすればよいですか?
多分私はこれについてすべて間違っているかもしれませんが、私が知る限り、コールバックにパラメーターを渡すことはできません。