2012-05-09 228 views
1

[增订]使用JQuery验证插件

我使用JQuery验证插件来验证一个简单的表格。 它的HTML表单:

<form id="commentForm"> 
<div id="ContactUsDIV"> 
    <div id="right"> 
     <div class="ContactFormInput">Subject:</div> 
     <input id="ContactFormSubject" name="ContactFormSubject" type="text" class="input"/> 
     <label for="ContactFormSubject" class="validationMessage"></label> 

     <div class="ContactFormInput">Full Name:</div> 
     <input id="FullName" name="FullName" type="text" class="input"/> 
     <label for="FullName" class="validationMessage"></label> 

     <div class="ContactFormInput">EMail:</div> 
     <input id="EmailAddress" name="EmailAddress" type="text" class="inputLTR"/> 
     <label for="EmailAddress" class="validationMessage"></label> 

     <div> 
      <input id="SendMessage" type="submit" value="Send" class="ContactFormSubmit"/> 
     </div> 
    </div> 
    <div id="left"> 
     <div class="ContactFormInput">Message:</div> 
     <textarea id="UserComment" cols="20" rows="2"></textarea> 
     <label for="UserComment" class="validationMessage"></label> 
    </div> 

</div> 
</form> 

Java脚本:

<script type="text/javascript"> 
    $.validator.setDefaults({ 
     submitHandler: function() { alert("submitted!"); } 
    }); 

    $().ready(function() { 

     // validate signup form on keyup and submit 
     $("#commentForm").validate({ 
      rules: { 
       ContactFormSubject: "required", 
       FullName: "required", 
       username: "required", 
       EmailAddress: { 
        required: true, 
        email: true 
       }, 
       UserComment: "required" 
      }, 
      messages: { 
       ContactFormSubject: "blah blah", 
       FullName: "blah blah", 
       username: "blah blah", 
       email: "blah blah", 
       UserComment:"blah blah" 
      } 
     }); 

    }); 
</script> 

但是当我点击发送按钮,没有任何反应。

可在这里:http://tinkerbin.com/wRh09opb

+1

代替'$()与'$' –

+0

什么都没有改变ready'。 – Maysam

回答

5

试试这个正确的电子邮件验证消息

<script type="text/javascript"> 
    $.validator.setDefaults({ 
     submitHandler: function() { alert("submitted!"); } 
    }); 

    $(document).ready(function() { 

     // validate signup form on keyup and submit 
     $("#commentForm").validate({ 
      rules: { 
       ContactFormSubject: "required", 
       FullName: "required", 
       username: "required", 
       EmailAddress: { 
        required: true, 
        email: true 
       }, 
       UserComment: "required" 
      }, 
      messages: { 
       ContactFormSubject: "blah blah", 
       FullName: "blah blah", 
       username: "blah blah", 
       EmailAddress: {required:"blah blah", email:"blah blah"}, 
       UserComment:"blah blah" 
      } 
     }); 

    }); 
</script> 
0

尝试蒙山此Javascript:

<script type="text/javascript"> 
    $.validator.setDefaults({ 
     submitHandler: function() { alert("submitted!"); } 
    }); 

    $.ready(function() { 

     // validate signup form on keyup and submit 
     $("#commentForm").validate({ 
      rules: { 
       ContactFormSubject: "required", 
       FullName: "required", 
       username: "required", 
       EmailAddress: { 
        required: true, 
        email: true 
       }, 
       UserComment: "required" 
      }, 
      messages: { 
       ContactFormSubject: "blah blah", 
       FullName: "blah blah", 
       username: "blah blah", 
       email: "blah blah", 
       UserComment:"blah blah" 
      } 
     }); 

    }); 
</script> 
+0

不起作用:/ – Maysam

1

相反ContactFormSubject的: “需要”

使用像这样

规则:

ContactFormSubject: { 
       required: true } 

消息:

ContactFormSubject: { required : "Please fill the field" } 

样品:

$("#AdditionalDetailsForm").validate({ 
    rules: { 
     ignore: ":not(:visible)", 
     Account_Number: { 
      required: true 
     }, 
     BaseJurisdiction: { 
      required: true 
     } 
    }, 
    messages: { 
     Account_Number: { 
      required: "<br/> Please enter the field" 
     }, 
     BaseJurisdiction: { 
      required: "<br/> Please enter the field" 
     } 
    } 
}); 
+0

不起作用:/ – Maysam

+0

如果您使用jQuery提交表单(例如$('#formId')。submit();使用if($(“#commentForm”)。valid()){$('#formId')。submit(); } – yogee