다음은 사용자가 제출 버튼을 클릭하면 양식 제출을 방지/허용하기 위해 사용하는 jQuery입니다. 아이디어는 사용자가 검토를 위해 입력 한 데이터와 함께 fancybox 모달 대화 상자 창을 표시하는 것입니다. 사용자가 Looks Good!
을 클릭하면 양식이 ASP MVC3 컨트롤러에 다시 제출됩니다. 그렇지 않은 경우 e.preventDefault
메서드가 이미 호출되었으므로 모달 창이 닫히고 데이터를 다시 입력 할 수 있습니다.양식 제출을 허용/금지하기 위해 fancybox 사용
문제는 사용자가 입력 한 데이터가 만족 스럽다면 무언가 반복 될 것입니다. Look's Good!
단추가 표시되는 메서드를 호출하기 때문입니다. 그것은 처음부터.
submit()
함수 내에 "독립형"메서드를 만드는 방법이있어서 이벤트 객체에 액세스 할 수 있고, 그렇지 않은 경우 양식을 제출할 수있는 더 나은 방법이 될 수 있습니다. Look's Good!
버튼을 클릭 한 후 기본적를 방지하기 때문에
//Form submit functions
$('form').submit(function (e) {
e.preventDefault();
if ($('#AccountNumber').val() != $('#doubleaccount').val()) {
alert("Please re-enter the correct account number!");
} else {
var display = "<h1>Test</h1>" +
"<input type='button' value='Looks Good!' onclick='submit()'/>" +
"<input type='button' value='Try Again...' onclick='cancel()'/>";
$.fancybox(display, {
// fancybox API options
fitToView: false,
autoScale: true,
autoDimension: true,
closeClick: true,
openEffect: 'fade',
closeEffect: 'fade',
closeBtn: true,
openSpeed: 'fast',
closeSpeed: 'fast'
});
}
});
});//End doc.ready()
function submit() {
$('form').submit();
}
function cancel() {
$.fancybox.close();
}
첫 번째 패스에서 숨겨진 값을 설정하거나 속성을 추가하고 두 번째 패스에서 두 번째 패스를 설정하고 " Looks Good "이라면 http://api.jquery.com/submit/를 통해 정상적으로 제출할 수 있습니다. –