$('#uploadForm').ajaxForm({
beforeSubmit: function(a,f,o) {
o.dataType = "html";
$('#uploadOutput').html('Submitting...');
},
data: { id: $("#id").text()},
success: function(data) {
var $out = $('#uploadOutput');
$out.html('Form success handler received: <strong>' + typeof data + '</strong>');
if (typeof data == 'object' && data.nodeType)
data = elementToString(data.documentElement, true);
else if (typeof data == 'object')
data = objToString(data);
$out.append('<div><pre>'+ data +'</pre></div>');
}
});
Все отлично работает, но после смены аяксом данных в блоке #id ($('#id').text(html); в разделе success $.ajax()'а), форма не подхватывает новые данные
(data: { id: $("#id").text()},),
а отправляет старые. Не работает ни в каких вариантах: присваивал значение динамически по щелчку на кнопке submit, добавлял присвоение значения в success:. А если присваивать в beforeSubmit:, то и вовсе перенаправляет на другую страницу.
Как быть?
Спустя 3 часа, 31 минута, 8 секунд (20.01.2011 - 02:44) Гость_User написал(а):
Или вот:
Не работает эта конструкция. Если в переменную v1 присваивать текст блока (textarea), содержимое которого было выведено при открытии страницы, то все работает. Стоит только заменить id на id textarea, содержимое которого я ввел сам, как скрипт перестает присваивать переменной v1 содержимое этого textarea. 0_o Как так?!!!
$('#element').click(function() {
var v1 = $("#block").text();
$.ajax({//fetch the article via ajax
type: "POST",
url: "script.php",//calling this page
data:
"id=" + v1
});
});
Не работает эта конструкция. Если в переменную v1 присваивать текст блока (textarea), содержимое которого было выведено при открытии страницы, то все работает. Стоит только заменить id на id textarea, содержимое которого я ввел сам, как скрипт перестает присваивать переменной v1 содержимое этого textarea. 0_o Как так?!!!
Спустя 55 минут, 47 секунд (20.01.2011 - 03:39) Гость_User написал(а):
Популярный раздел форума )
Помогать никто не хочет!
...
Сам разобрался, тема закрыта.
вместо text() надо было использовать val() при получении данных textarea.
Помогать никто не хочет!
...
Сам разобрался, тема закрыта.
вместо text() надо было использовать val() при получении данных textarea.
Спустя 35 минут, 52 секунды (20.01.2011 - 04:15) inpost написал(а):
тут собрались гении нашего форума и начами не спят, девушек не видят, лишь бы помогать таким как ты!
Спустя 3 часа, 9 минут, 9 секунд (20.01.2011 - 07:24) Гость_User написал(а):
Ой, ну зачем вы так. С девушками-то надо хоть изредка видеться. Понимаю, что мне помочь хочется, но я уж потерплю )