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>')
을
가 이드 예를 들어
var $dialog = $('<div id="myDiv"></div>')
다음에 이것을 시도 것을 제공 : 다음이 시도 형태의 HTML http://pastebin.com/knh1AVGk
우리는 양식 HTML을 참조 할 필요가있다. –
'id = "EditTaskForm"'이있는 폼이 여러 개 있습니까? –
@KevinB 편집 버튼을 클릭했을 때 표시되는 id = "EditTaskForm"이있는보기 파일 중 하나입니다. 컨트롤러 클래스는 폼 내부의 내용을 처리합니다. –