jQueryを使用してjQuery UIダイアログを表示し、そこにフォームがあります。次に、jQueryのajax関数を使用してフォームデータを送信します。問題はここにあります....私は編集ボタン付きのテーブルにたくさんのものを持っています。この編集ボタンは、jQueryのUIダイアログを表示して、フィールドを編集して変更を送信できるようになっています。jQueryが間違ったフォームデータを送信します
私は自分の変更を加えてから、送信中にテーブルの最初のリンクからデータを送信します。ここで
は、私は日のために、この問題を解決しようとしてきたと私は問題が何であるかを見つけることができないよう
$('.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;
});
});
私のJSコードがどのように見えるかです。
編集:
あなたがvar $dialog = $('<div></div>')
を行う
は、Idは例えば
var $dialog = $('<div id="myDiv"></div>')
、その後でこれを試すことを与える:ここではこれを試してみてください、フォームのHTML http://pastebin.com/knh1AVGk
私たちはあなたのフォームのhtmlを参照する必要があります。 –
'id =" EditTaskForm "'で複数のフォームがありますか? –
@KevinB編集ボタンをクリックすると表示されるid = "EditTaskForm"のビューファイルです。コントローラークラスは、フォーム内の内容を処理します。 –