我正在使用带有文本区域的对话框。单击确定按钮后,textarea 的值将通过 ajax 发送到服务器。
用户第一次写入 textarea 时,值会被正确读取,但在所有后续操作中,发送的值与第一次相同,就好像用户一遍又一遍地输入相同的字符串一样。
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('');
}
}
}
}