2012-10-14 3 views
0

jquery 유효성 검사를 사용하여 유효성 검사를 시도하고 오류 메시지가 div 컨테이너에 표시되었습니다. 내 문제는 내가 입력 한 필드에 "div.info"라는 오류 메시지가 항상 표시되지만, 양식을 제출할 때 항상 오류 메시지가 나타나기를 원하는 경우입니다. 그리고 내 다음 문제는 오류 메시지를 두 번 이상 제출하면 두 번 이상 표시됩니다.Jquery 유효성 검사 : 오류 메시지가 항상 두 번 이상 표시됩니다.

내 코드

HTML 코드

<div class="info"></div> 
<form id="fmlogin"> 
    <fieldset> 
    <label>Email Address</label> 
    <input type="text" name="email" /> 
    <label>Password</label> 
    <input type="password" name="password"/> 
    <input type="submit" value="login" /> 
    </fieldset> 
</form> 

JQuery와

<script type="text/javascript"> 
     $(document).ready(function(){  
     $("form#fmlogin").submit(function() { 
      data= $("form#fmlogin").serialize(); 
      return false; 
     }); 

     $("#fmlogin").validate({ 
      rules: { 
       email: { 
        required: true, 
        email:true 
       }, 
       password: { 
        required: true, 
       } 
      },  
     messages: { 
      email: { 
       required: "Email Address is required", 
       email:"Email Address is not Valid" 
      }, 
      password: { 
       required: "Password is required", 
      } 
      }, 
     errorElement: "div", 
     wrapper: "div", 
     errorPlacement: function(error, element) { 
      error.appendTo($('.info')); 
     }, 
     submitHandler: function(form){   
      $.ajax({ 
       type: "POST", 
       url: "login.php", 
       data:data, 
       success: function(response){ 
        $(".info").text(response); 
       } 
      }); 
     } 
     }); 
     }); 
</script> 

나는 JQuery와 유효성 검사와 새로운 오전 아래, 도와주세요 같다?

감사

답변

0

fmlogin

사용 답장이

var data=$("#fmlogin").serialize(); 
$("#fmlogin").submit(function(){ 
    $.ajax({ 
      type: "POST", 
      url: "login.php", 
      data:data, 
      success: function(response){ 
     //if you want to show error more that once than use append instead of text 
       $(".info").append(response); 
      } 
    }) 
+0

들으, 내 문제가되지 아약스와 JQuery와 유효성 검사입니다. 내 입력란에 뭔가를 입력 할 때 양식을 제출할 때 오류 메시지가 나타나기를 원하고 다음 번 문제는 두 번 이상 제출하려고 할 때 항상 내 div.info에 두 번 이상 나타나는 오류 메시지입니다. – casper

+0

@casper 그게 제가 게시 한 해결책입니까? 'validation' 후에 submit 이벤트를 사용하여 once.And를 호출하고'append'를 사용하여 데이터를 게시 할 때 여러 번 오류를 표시하십시오. – StaticVariable

관련 문제