Я использую диалог с текстовым полем. При нажатии кнопки ok значение textarea отправляется на сервер через ajax.
В первый раз, когда пользователь пишет в текстовое поле, значение считывается правильно, но при всех последующих действиях отправляемое значение такое же, как в первый раз, как если бы пользователь входил в одну и ту же строку снова и снова.Jquery Dialog чтение текстового поля только один раз
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('');
}
}
}
}
Я подозреваю, что проблема заключается в попытке добавить элемент с идентификатором несколько раз = «сообщение» (так как идентификаторы должны быть уникальными). Замена его классом = «сообщение» может решить вашу проблему. – 2010-11-23 10:38:19
@conqenator - `.val()` все равно получит значение * first *. – 2010-11-23 10:41:07