テキストエリアのあるダイアログを使用しています。[OK]ボタンをクリックすると、textareaの値がajax経由でサーバーに送信されます。
ユーザーが初めてテキストエリアに書き込むと、値は正しく読み取られますが、その後のすべてのアクションで、送信される値は、ユーザーが同じ文字列を何度も入力した場合と同じです。
function message(url) {
var mydiv;
mydiv = $(document.createElement('div'));
mydiv.html("enter message: <textarea name='message' id='message'/>");
mydiv.dialog(setProps(url));
mydiv.dialog('open');
}
function setProps(url) {
return {
buttons: {
"ok": function() {
$.get('/act?url=' + url + '&message=' + $("#message").val().trim(),
function(data) {
$("#content").load('/react?url=' + url);
}
);
$(this).dialog("close");
$(this).dialog("destroy");
// If I use the following all subseq. actions are empty:
// $("#message").val('');
}
}
}
}