한 페이지에 두 개의 양식이 있습니다 (하나의 서비스에서 하나씩 생성되므로 변경할 수 없습니다). 내가 form1을 무릎 꿇고 나서 Ajax와 함께 보낸다면, 두 번째 양식은 두 번째 양식을 보내고 첫 번째 양식을 보냅니다. 나는 이렇게하려고 애를 쓴다 :아약스 한 개의 제출 버튼으로 두 개의 양식 보내기
$('#form1').submit(function(event) {
var this = (this);
event.preventDefault();
$.ajax({
type:"POST",
url: "/wp-admin/admin-ajax.php",
data: $('#form2').serialize(),
success:function(data){
this.unbind('submit').submit();
}
});
});
문제는 두 번째 이후에 첫 번째 양식을 보낼 수 없다는 것입니다. Ajax는 성공으로 끝나지 만 첫 번째 양식은 전송되지 않습니다. 당신의 성공 함수에서 this
키워드가 폼 요소를 참조되지 않기 때문에 도움
이벤트의 더 명확하게 원하는 순서를 주문하십시오. –