2012-05-04 2 views
1

시도해보고 시나리오를 설명해 보겠습니다.jquery는 이전 비동기 페이지 업데이트 후 잘못된 값을 반환하는 serialize

나는 여러 항목이있는 양식이 있습니다. 양식은 다기능이므로 서버에서 올바르게 처리되는 여러 제출 단추가 있습니다.

단일 항목을 삭제할 수 있으며 (항목 당 하나의 제출 단추) 모든 항목을 저장할 수 있습니다 (양식 맨 아래에 제출 단추). 항목은 $의 .post를 삭제

사용되는 폼을 포함하는 DIV 따라서 새로운 형태를 생성 삭제 된 항목을 생략

$("#containingDIV").html(response) 

을 사용하여 새로운 응답 갱신된다.

난 이후에 모두 저장 버튼을 누르면 및

$(form).serialize(); 

항목의 정확한 수를 직렬화하지만 삭제 된 항목을 포함하고 양식의 마지막 항목이 골대를 벗어났습니다에 호출하는 경우.

나는 왜 이런 일이 일어나고 있는지에 대해 머리를 터지지 못한다. 그러나 나는 누군가 jQuery 전문가가 아니기 때문에 누군가가 이것에 대해 약간의 조명을 줄 수 있기를 바란다.

도움을 주시면 감사하겠습니다.

감사합니다.

탐.

+0

새 양식을로드하기 전에 양식을 비우려고 했습니까? 그래서 $ (form) .empty(); 그런 다음 $ ("# containingDIV") .html (response); –

+0

@ Justin Hi Justin - 빠른 응답을 주셔서 대단히 감사드립니다. 난 그냥 시도했지만 여전히 동일한 문제가 :(다른 아이디어? –

+1

'$ (form) .serialize(); '는 폼에 대한 참조를 어떻게 든 저장하고 있는가? 아니면 그냥 오타입니다. –

답변

0

도움을 주신 모든 분들께 감사드립니다. 난 그냥 무슨 일이 벌어지고 그것은 ASP.NET MVC 프레임 워크가 아니라 jQuery와 함께 일을했습니다. 반환 된 응답을 검사하고 모든 입력 내용이 삭제 전과 동일한 항목 ID를 포함하고 있음을 확인했습니다. ModelState.Clear()에 대한 호출은 나를 위해 문제를 해결했습니다. Arrrgghh! : D

관련 문제