2013-10-21 2 views
0

양식에 유효성 검사 메시지를 사용하고 싶지만 botton을 클릭해도 아무 일도 일어나지 않습니다. 이유를 모르겠습니다. 나는 잠시 동안이 문제로 고생했으며 아무도 나를 정말로 도울 수 없었다. 나는이 작업을 얻을이 시점에서 필사적입니다 ... 여기 내 코드입니다 :Jquery 유효성 검사 메시지가 작동하지 않습니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
     <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <title>Module Health Measurements</title> 

      <!-- Load jQuery and the validate plugin --> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet"> 

     <script> 
      $.validator.setDefaults({submitHandler: function() { alert("submitted!");}}); 
      $(document).ready(function() { 
       $("#form1").validate({ 
        rules: { 
         40: {required : true, minlength : 2, maxlength : 3 }, 
         41: {required : true, minlength : 2, maxlength : 3 }, 
         42: {required : true, minlength : 2, maxlength : 3 }, 
         43: {required : true, minlength : 2, maxlength : 3 }, 
         44: {required : true, minlength : 2, maxlength : 3 }, 
         45: {required : true }, 
         46: {required : true }, 
         47: {required : true }, 
         48: {required : true }, 
         51: {required : true }, 
         52: {required : true }, 
        } , 
        messages: { 
         40: {required : 'Your height in cm without shoes is required', minlength : 'No less than 2 characters', 
         maxlength : 'No more than 3 characters' }, 
         41: {required : 'Your weight in kg without shoes is required', minlength : 'No less than 2 characters', 
         maxlength : 'No more than 3 characters' }, 
         42: {required : 'Your hip circumference in cm is required', minlength : 'No less than 2 characters', 
         maxlength : 'No more than 3 characters' }, 
         43:{required : 'Your waist circumference in cm is required', minlength :' No less than 2 characters', 
         maxlength : 'No more than 3 characters' }, 
         44: {required : 'A selection is required' }, 
         45: {required : 'Systolic blood pressure mmHg is required' }, 
         46: {required : 'Diastolic blood pressure mmHg is required' }, 
         47: {required : 'Glucose mmol/l is required' }, 
         48: {required : 'Total Cholesterol mmol/l is required' }, 
         51: {required : 'Systolic blood pressure 5min is required' }, 
         52: {required :' Diastolic blood pressure 5min is required' }, 
        } 
       }); 
      }); 
     </script> 

     <style type="text/css"> 
     #form1{ width:400px;} 
     </style> 

     </head> 
     <body> 

     <form id="form1" name="form1" method="post" action=""> 

     <table width="800" border="1"> 
      <tr> 
      <td colspan="2" bgcolor="#5ACDC7">Health Measurements</td> 
      </tr> 
      <tr> 
      <td width="636">Height in cm without shoes</td> 
      <td width="148"><label> 
       <input name="40" type="text" id="40" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Weight in kg without shoes</td> 
      <td><label> 
       <input name="41" type="text" id="41" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Hip circumference in cm</td> 
      <td><label> 
       <input name="42" type="text" id="42" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Waist circumference in cm</td> 
      <td><label> 
       <input name="43" type="text" id="43" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Have you eaten in the last 7 hours?</td> 
      <td><label> 
       <select name="44" id="44"> 
       <option>Yes</option> 
       <option>No</option> 
       </select> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Systolic blood pressure mmHg</td> 
      <td><label> 
       <input name="45" type="text" id="45" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Diastolic blood pressure mmHg</td> 
      <td><label> 
       <input name="46" type="text" id="46" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Glucose mmol/l</td> 
      <td><label> 
       <input name="47" type="text" id="47" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Total Cholesterol mmol/l</td> 
      <td><label> 
       <input name="48" type="text" id="48" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      </tr> 
      <tr> 
      <td colspan="2" bgcolor="#5ACDC7">BP 5 Minute Follow-up</td> 
      </tr> 
      <tr> 
      <td>Systolic blood pressure 5 min</td> 
      <td><label> 
       <input name="51" type="text" id="51" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>Diastolic blood pressure 5 min</td> 
      <td><label> 
       <input name="52" type="text" id="52" size="7" maxlength="7" /> 
      </label></td> 
      </tr> 
      <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      </tr> 
      <tr> 
      <td><label> 
       <input type="submit" name="button1" id="button1" value="Submit" /> 
      </label></td> 
      <td>&nbsp;</td> 
      </tr> 
     </table> 

     </form> 

     </body> 
     </html> 

사람이 내게 적절한 .CSS 스타일 시트를 다운로드 할 수있는 링크를 보내 주시기 바랍니다 수 ... 어떤 도움 정말 감사하겠습니다 .

+2

스타일 시트에 문제가 있습니까? 나는 당신의 질문을 정말로 이해하지 못합니다. –

+0

콘솔에 오류가 있는지 확인 했습니까? 나는 당신이 jquery validate plugin js reference를 포함시키지 않았다는 것이 문제라고 생각한다. – mayabelle

+0

CSS는 ** 아무 것도 ** jQuery와 아무런 관련이 없습니다. 올바르게 작동하는지 확인하십시오. – Sparky

답변

1

귀하의 코드는 유효하지만 검증 플러그인을 추가하는 것을 잊지 고맙습니다, 당신은 CSS 파일을 추가했지만 아니오 JS 파일, 당신은 http://jqueryvalidation.org/에서 그것을 downlad하지 않으며, 단지 줄을 추가 할 수 있습니다

<script src="js/jquery.validate.min.js"></script>

시도해 보았습니다.

+0

나는 그것을 시도했지만 행운이 없다. ( –

+0

@WimpieBrits, 파일은'src' 값에 의해 지정된 위치에 서버에 올려 져야한다. – Sparky

0

코드에 플러그인을 포함하는 것을 잊었습니다. 내가 jQuery를 참조하지만, jQuery를 검증 플러그인은

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <title>Module Health Measurements</title> 

     <!-- Load jQuery and the validate plugin --> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet"> 

그러나, 당신의 doctype은 당신이 당신의 nameid 값을 시작하는 번호를 사용하는 것을 허용하지 않습니다 ...이 없습니다. HTML5를 사용하지 않는 한 유효한 HTML이 아닙니다. 참조 : https://stackoverflow.com/a/79022/594235

그렇지 않으면 게시 한 코드가이 jsFiddle에서 정상적으로 작동합니다 (jsFiddle은 HTML5를 사용하므로 여기에서 작동합니다).

http://jsfiddle.net/bpmtf/

사람, 그렇지 않으면, 내게 당신은 당신의 자신의 CSS는 페이지 요소 & 레이아웃 스타일을 써서 적절한 .css 스타일

을 다운로드 할 수있는 링크를 보내 주시기 바랍니다 수 CSS는이 플러그인이 어떻게 작동하는지와 아무 관련이 없습니다.

관련 문제