Я использую jQuery, чтобы открыть диалоговое окно интерфейса jQuery и в нем есть форма. Затем я использую функцию ajax jQuery для отправки моих данных формы. Проблема здесь. У меня есть куча вещей в таблице с кнопкой редактирования. Эта кнопка редактирования должна отображать диалоговое окно jQuery UI, чтобы я мог редактировать поля и отправлять изменения.jQuery отправляет неверные данные формы
Выполняю свои изменения, а затем во время отправки, он отправляет данные из первой ссылки в моей таблице.
Вот как мой JS код выглядит
$('.edit_task').each(function() {
var $link = $(this);
var $dialog = $('<div></div>')
.load($link.attr('href'))
.dialog({
autoOpen: false,
title: "Edit Task",
width: 700,
height: 550,
modal: true,
buttons: {
"Save": function() {
$.ajax({
url: $link.attr('href'),
type: "POST",
data: $("#EditTaskForm").serialize(),
dataType: "html",
async: true,
cache: false,
error: function()
{
alert("Error: An error occured while trying to update a task.");
},
success: function()
{
$(this).dialog('close');
location.reload();
}
});
},
"Cancel": function() { $(this).dialog('close'); }
}
});
$link.click(function() {
$dialog.dialog('open');
return false;
});
});
Я пытался решить эту проблему в течение нескольких дней, и я не могу показаться, чтобы выяснить, в чем проблема.
Edit: Вот это форма HTML http://pastebin.com/knh1AVGk
Мы должны видеть вашу форму HTML. –
У вас есть несколько форм с 'id =" EditTaskForm "'? –
@KevinB это один файл вида с id = "EditTaskForm", который появляется, когда я нажимаю кнопку редактирования. Класс контроллера обрабатывает то, что входит в форму. –