양식 제출시 유효성 검사 및 Fancybox 팝업

Adrien Lafond

이러한 종류의 작업이 포함 된 형식 :

<form action="email.php">

실제 행동 :

  • 사용자가 제출을 클릭하면 jQuery validate를 사용하여 양식을 확인합니다.
  • 모두 정상이면 데이터가 제출되고 사용자는 email.php 페이지로 전송됩니다 .

원하는 행동 :

  • 사용자가 제출을 클릭하면
  • 데이터 확인
  • 모든 것이 정상이면 데이터를 제출 하고 메시지가있는 팝업 (Fancybox 또는 유사)을 엽니 다.

제출 버튼을 클릭하면 어떻게됩니까?

Fancybox와 마찬가지로 유효성 검사만으로도 괜찮습니다. 그러나 2는 함께 작동하지 않습니다.

$(document).ready(function() {
    $(".fancybox").fancybox(); // initializing
    $('#contactForm').validate({ 
        submitHandler: function (form) {

            $.post('/email.php', $('form').serialize());

            $(".popover").fancybox({
                    maxWidth    : 800,
                    maxHeight   : 600,
                    fitToView   : false,
                    width       : '70%',
                    height      : '50%',
                    autoSize    : false,
                    closeClick  : false, 
                    openEffect  : 'none',
                    closeEffect : 'none' 
            }); 

            jQuery('.popover').trigger('click'); 

        }
    });
});

HTML

<button type="submit" class="btn btn-block popover" href="#successMessage" >Submit</button>

추신 : StackOverflow 에서 유효성 검사통해이 특정 사례를 찾지 못했습니다.

셰 하리

이렇게 할 수는 없습니다. $(".popover").fancybox({validation 내부 에서 트리거 submitHandler: function ()하면 별도로 실행 fancybox하고 validation코딩해야합니다.

  • 초기화 할 필요가 없습니다. $(".fancybox").fancybox();
  • 다음 에서 fancybox트리거 제거jQuery('.popover').trigger('click');submitHandler: function ()
  • 제거 class="popover"href="#successMessage"양식 제출 버튼
  • 실행 fancyboxvalidation코드 분리
  • $.post('/email.php', $('form').serialize());내부에서 Ajax 메서드를 처리합니다 submitHandler: function ().
  • fancyboxAjax가 성공적으로 호출 한 후 트리거$(".fancybox").trigger('click');

다음 예제는 팝업 내에서 fancybox 및 양식 유효성 검사를 트리거하는 방법과 유효성 검사가 유효한 경우 Ajax 메서드 및 호출을 처리하는 위치에 대한 아이디어를 제공합니다.

$(document).ready(function () {
	// initializing
	$('.fancybox').fancybox({
		maxWidth: 800,
		maxHeight: 600,
		fitToView: false,
		width: '70%',
		height: '90%',
		autoSize: false,
		closeClick: false,
		openEffect: 'none',
		closeEffect: 'none'
	});
	$('#contactForm').validate({
		rules: {
			name: {
				required: true
			},
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			name: {
				required: "Please enter your full name."
			},
			email: {
				required: "Please enter your email address."
			}
		},
		submitHandler: function (form) {
		   //Handle Ajax Method and success  / error here
			$(".fancybox").trigger('click');
		}
	});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.5/jquery.fancybox.min.css" />
//Contact Form with validation

<div class="centered-wrap">
	<form class="form-horizontal" role="form" id="contactForm">
		<div class="form-group">
			<label class="col-sm-2 control-label" for="email">Email</label>
			<div class="col-sm-10">
				<input type="email" class="form-control" name="email" id="email" placeholder="Email" />
			</div>
		</div>
		<div class="form-group">
			<label class="col-sm-2 control-label" for="name">Name</label>
			<div class="col-sm-10">
				<input type="text" class="form-control" id="name" name="name" placeholder="Name" />
			</div>
		</div>
		<div class="form-group">
			<div class="col-sm-offset-2 col-sm-10">
				<button type="submit" class="btn btn-default">Sign in</button>
			</div>
		</div>
	</form>
</div>
//Message inside FancyBox
<div class="fancybox" style="display: none;">Confirmation message </div>

깡깡이

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 양식 제출 및 양식 데이터 유효성 검사

분류에서Dev

입력 유효성 검사 후 팝업 및 Javascript 제출

분류에서Dev

대화 상자 팝업에서 Jquery 및 양식 유효성 검사

분류에서Dev

제출시 양식 유효성 검사

분류에서Dev

Ajax 양식 유효성 검사 및 제출

분류에서Dev

양식 유효성 검사 및 제출 방지

분류에서Dev

흐림 및 제출시 Angular10 반응 양식 유효성 검사

분류에서Dev

양식 제출시 JQuery 양식 유효성 검사 문제

분류에서Dev

Fancybox 여러 팝업이 제출시 양식을 닫습니까?

분류에서Dev

AjaxFormComponentUpdatingBehavior 및 양식 제출을위한 다양한 유효성 검사기 세트

분류에서Dev

자바 스크립트 양식 유효성 검사, onblur 유효성 검사 및 제출

분류에서Dev

동적 양식 유효성 검사 및 제출 버튼 비활성화

분류에서Dev

양식 유효성 검사에 대한 팝업 실패

분류에서Dev

PHP 양식 삭제 및 유효성 검사

분류에서Dev

PHP 양식 유효성 검사 및 오류 메시지

분류에서Dev

Symfony 2.6 양식 유효성 검사 및 오류 메시지

분류에서Dev

Jquery 게시물 및 HTML 양식 유효성 검사

분류에서Dev

PHP 양식 유효성 검사 및 데이터베이스에 제출

분류에서Dev

제출 및 재설정 버튼으로 AngularJS 양식 유효성 검사

분류에서Dev

Angular Dart 및 양식 유효성 검사

분류에서Dev

JavaScript 및 HTML 양식 유효성 검사

분류에서Dev

JavaScript 및 HTML 양식 유효성 검사

분류에서Dev

렌더링 및 게시 양식에 대한 별도의 작업에서 Yii2 유효성 검사

분류에서Dev

양식 제출시 유효성 검사 메시지 지우기

분류에서Dev

Yii2 : 양식 외부의 단추를 사용하여 양식 제출 및 유효성 검사

분류에서Dev

양식 제출시 이메일 값 유효성 검사 오류

분류에서Dev

제출시 AJAX 양식 유효성 검사

분류에서Dev

Javascript 양식 유효성 검사 제출시 경고 없음

분류에서Dev

AngularJS-양식 제출시 추가 유효성 검사 수행

Related 관련 기사

  1. 1

    PHP 양식 제출 및 양식 데이터 유효성 검사

  2. 2

    입력 유효성 검사 후 팝업 및 Javascript 제출

  3. 3

    대화 상자 팝업에서 Jquery 및 양식 유효성 검사

  4. 4

    제출시 양식 유효성 검사

  5. 5

    Ajax 양식 유효성 검사 및 제출

  6. 6

    양식 유효성 검사 및 제출 방지

  7. 7

    흐림 및 제출시 Angular10 반응 양식 유효성 검사

  8. 8

    양식 제출시 JQuery 양식 유효성 검사 문제

  9. 9

    Fancybox 여러 팝업이 제출시 양식을 닫습니까?

  10. 10

    AjaxFormComponentUpdatingBehavior 및 양식 제출을위한 다양한 유효성 검사기 세트

  11. 11

    자바 스크립트 양식 유효성 검사, onblur 유효성 검사 및 제출

  12. 12

    동적 양식 유효성 검사 및 제출 버튼 비활성화

  13. 13

    양식 유효성 검사에 대한 팝업 실패

  14. 14

    PHP 양식 삭제 및 유효성 검사

  15. 15

    PHP 양식 유효성 검사 및 오류 메시지

  16. 16

    Symfony 2.6 양식 유효성 검사 및 오류 메시지

  17. 17

    Jquery 게시물 및 HTML 양식 유효성 검사

  18. 18

    PHP 양식 유효성 검사 및 데이터베이스에 제출

  19. 19

    제출 및 재설정 버튼으로 AngularJS 양식 유효성 검사

  20. 20

    Angular Dart 및 양식 유효성 검사

  21. 21

    JavaScript 및 HTML 양식 유효성 검사

  22. 22

    JavaScript 및 HTML 양식 유효성 검사

  23. 23

    렌더링 및 게시 양식에 대한 별도의 작업에서 Yii2 유효성 검사

  24. 24

    양식 제출시 유효성 검사 메시지 지우기

  25. 25

    Yii2 : 양식 외부의 단추를 사용하여 양식 제출 및 유효성 검사

  26. 26

    양식 제출시 이메일 값 유효성 검사 오류

  27. 27

    제출시 AJAX 양식 유효성 검사

  28. 28

    Javascript 양식 유효성 검사 제출시 경고 없음

  29. 29

    AngularJS-양식 제출시 추가 유효성 검사 수행

뜨겁다태그

보관