2017-12-26 9 views
-1

코드에 jQuery 유효성 검사를 추가했으며 각 필드의 사용자 정의 메시지가 표시되지 않습니다. 검증 된 필드와 기본 팝업에서 빨간색 상자가 나타납니다. "이것은 필수 필드입니다." jQuery 유효성 검사 : 오류가 표시되지 않습니다.

하면 코드에서 봐 주시기 바랍니다 : 당신의 도움에 대한

<script src="~/Scripts/jquery-1.10.2.intellisense.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery-1.10.2.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery.validate.min.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery.validate.js"></script> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#form").validate({ 
       rules: { 
        firstname: { 
         required: true 
        }, 
        lastname: { 
         required: true 
        }, 
        email: { 
         required: true 
        }, 
        message: { 
         required: true 
        } 
       }, 
       messages: { 
        firstname: "Enter your first name", 

        lastname: "Enter your last name", 

        email: "Enter your email", 

        message: "Enter the message" 

       }, 
      }); 
     }); 


    </script> 


<form id="form" action="" method="post"> 
    <fieldset> 
     <label for="firstname">First name: </label> 
     <input type="text" name="firstname" id="firstname" required /> <br /> 
    </fieldset> 
    <fieldset> 
     <label for="lastname">Last name: </label> 
     <input type="text" name="lastname" id="lastname" required /> <br /> 
    </fieldset> 
    <fieldset> 
     <label for="email">Email: </label> 
     <input type="email" name="email" id="email" required /> <br /> 
    </fieldset> 
    <fieldset> 
     <label for="message">Message: </label> 
     <textarea name="message" id="message" required ></textarea> 
    </fieldset> 
    <input type="submit" id="submit" value="Submit"/> 
</form> 

감사합니다.

+1

은 왜 jquery'와'JQuery와 - validate''의 여러 참조를 추가 한? 이 문제를 해결 한 후에 다시 시도하십시오. –

+0

감사합니다. jquery의 여러 참조가 제거되었지만 동일한 결과가 나타납니다. ( – AMY

+0

"기본 팝업"은 브라우저와 마찬가지로 HTML5 유효성 검사와 유사합니다.이 플러그인은 팝업과 아무 관련이 없습니다. – Sparky

답변

0

js 파일을 여러 개 포함하면 문제가 발생했습니다. 또한 validate.js에 대한 적절한 참조가 있는지 확인하십시오.

.mr15{ 
 
    margin-right:15px; 
 
} 
 

 
label.error{ 
 
color:red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js"></script> 
 

 
    <script type="text/javascript"> 
 
     $(document).ready(function() { 
 
      $("#form").validate({ 
 
       rules: { 
 
        firstname: { 
 
         required: true 
 
        }, 
 
        lastname: { 
 
         required: true 
 
        }, 
 
        email: { 
 
         required: true 
 
        }, 
 
        message: { 
 
         required: true 
 
        } 
 
       }, 
 
       messages: { 
 
        firstname: "Enter your first name", 
 

 
        lastname: "Enter your last name", 
 

 
        email: "Enter your email", 
 

 
        message: "Enter the message" 
 

 
       }, 
 
      }); 
 
     }); 
 

 

 
    </script> 
 

 

 
<form id="form" action="" method="post"> 
 
    <fieldset> 
 
     <label for="firstname">First name: </label> 
 
     <input type="text" name="firstname" id="firstname" class="mr15" required /> <br /> 
 
    </fieldset> 
 
    <fieldset> 
 
     <label for="lastname">Last name: </label> 
 
     <input type="text" name="lastname" id="lastname" class="mr15" required /> <br /> 
 
    </fieldset> 
 
    <fieldset> 
 
     <label for="email" >Email: </label> 
 
     <input type="email" name="email" id="email" class="mr15" required /> <br /> 
 
    </fieldset> 
 
    <fieldset> 
 
     <label for="message">Message: </label> 
 
     <textarea name="message" id="message" class="mr15" required ></textarea> 
 
    </fieldset> 
 
    <input type="submit" id="submit" value="Submit"/> 
 
</form>

+0

도움을 주셔서 감사합니다. 코드 스 니펫을 실행할 때 여기에 맞춤 메시지가 표시됩니다. ,하지만 내 응용 프로그램에서 사용자 정의 메시지는 제안 된 코드를 추가 한 후에도 표시되지 않습니다. ( – AMY

+0

@AMY 오류 메시지가 표시되지 않으면 유효성 검사기에서 문제 일 수 있습니다. 어떤 콘솔 오류가 보이나요? –

+0

예, 보았습니다. IE에서 코드를 실행할 때 다음 오류가 발생했습니다. – AMY