Bra*_*nut 5 javascript jquery jquery-validate
您好我有一个表单,我想通过表单验证运行,然后提交.如何检查以下函数是否返回true以了解所有内容是否已经过验证然后提交?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(function(){
$("#form").validate({
debug: false,
rules: {
name: "required",
email: {
required: true,
email: true
},
phone: {
equired: true,
phone: true
}
},
messages: {
name: "Please let us know who you are.",
email: "A valid email will help us get in touch with you.",
phone: "Please provide a valid phone number.",
}
})
$('#form').submit(function(e){
// Stop the form actually posting
e.preventDefault();
// I want to be able to do the check here if the form has passed validation
if( $(this).valid() ) {
// Stop the form actually posting
// Send the request
$.post('/submit.php', {
name: $('#name').val(),
email: $('#email').val(),
phone: $('#phone').val(),
message: $('#message').val()
}, function(d){
alert("Thank you for submitting your request someone will contact your shortly.");
});
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
您可以调用jquery验证的valid()方法.喜欢
if($('#form').valid())
Run Code Online (Sandbox Code Playgroud)
实际上你可以在加载html页面时声明validate函数,并在提交时检查它是否有效
$(document).ready(function(){
$('#form').validate(rules...messages...);
Run Code Online (Sandbox Code Playgroud)
如果使用规则和消息: -
rules: {
name: {
required: true
},
email: {
required: true,
email: true
},
phone: {
required: true,
phone: true }
},
messages: {
name: { required : "Please let us know who you are."},
email: {required : "A valid email will help us get in touch with you.",email : "A valid email will help us get in touch with you."},
phone: {required:"Please provide a valid phone number.",phone:"Please provide a valid phone number."}
}
Run Code Online (Sandbox Code Playgroud)
这是一个很好的做法,如果是电话号码,你需要拼写错误
$('#form').submit(function(evt) {
evt.preventDefault();
.....
if( $('#form').valid() ) {
//submit the form via ajax
} else {
//show errors
}
});
});
Run Code Online (Sandbox Code Playgroud)
我想你知道要添加每个输入字段的name属性: -
<input type="text" name="email" />
Run Code Online (Sandbox Code Playgroud)
您可以使用valid插件的方法,如下所示。
$('#form').validate({...});
if ($('#form').valid()) {
// do your thing
}
Run Code Online (Sandbox Code Playgroud)
这是文档http://jqueryvalidation.org/valid
| 归档时间: |
|
| 查看次数: |
16573 次 |
| 最近记录: |