Jquery中文网 www.jquerycn.cn
Jquery中文网 >  jQuery  >  jquery 教程  >  正文 jQuery.validate 常用方法及需要注意的问题

jQuery.validate 常用方法及需要注意的问题

发布时间:2013-11-23   编辑:www.jquerycn.cn
jQuery.validate 常用方法及需要注意的问题,需要的朋友可以参考一下

1.用其他方式替代默认的SUBMIT

复制代码 代码如下:

$().ready(function() {
 $("#signupForm").validate({
        submitHandler:function(form){
            alert("submitted");  
            form.submit();
        }   
    });
});

使用ajax方式
复制代码 代码如下:

 $(".selector").validate({    
 submitHandler: function(form)
   {     
      $(form).ajaxSubmit();    
   } 
 })

可以设置validate的默认值,写法如下:
复制代码 代码如下:

$.validator.setDefaults({
 submitHandler: function(form) { alert("submitted!");form.submit(); }
});

如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()

2.debug,只验证不提交表单
如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便

复制代码 代码如下:

$().ready(function() {
 $("#signupForm").validate({
        debug:true
    });
});

如果一个页面中有多个表单都想设置成为debug,用
复制代码 代码如下:

$.validator.setDefaults({
   debug: true
})

3.ignore:忽略某些元素不验证
ignore: ".ignore"
4.更改错误信息显示的位置
errorPlacement:Callback

 Default: 把错误信息放在验证的元素后面
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
errorPlacement: function(error, element) { 
    error.appendTo(element.parent()); 
}

//示例:

复制代码 代码如下:

<tr>
    <td class="label"><label id="lfirstname" for="firstname">First Name</label></td>
    <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
    <td class="status"></td>
</tr>
<tr>
    <td style="padding-right: 5px;">
        <input id="dateformat_eu" name="dateformat" type="radio" value="0" />
        <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>
    </td>
    <td style="padding-left: 5px;">
        <input id="dateformat_am" name="dateformat" type="radio" value="1"  />
        <label id="ldateformat_am" for="dateformat_am">02/14/07</label>
    </td>
    <td></td>
</tr>
<tr>
    <td class="label"> </td>
    <td class="field" colspan="2">
        <div id="termswrap">
            <input id="terms" type="checkbox" name="terms" />
            <label id="lterms" for="terms">I have read and accept the Terms of Use.</label>
        </div>
    </td>
</tr>

errorPlacement: function(error, element) {
    if ( element.is(":radio") )
        error.appendTo( element.parent().next().next() );
    else if ( element.is(":checkbox") )
        error.appendTo ( element.next() );
    else
        error.appendTo( element.parent().next() );
}

您可能感兴趣的文章:
jQuery.validate 常用方法及需要注意的问题
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
jquery validate poshytip 自定义样式
jquery.validate使用攻略 第一部
jQuery.validate使用方法详解
jquery.validate的使用说明介绍
注册搜索引擎问与答
使用jquery 获取值的方法
给所有刚学JAVA以及常来此版的兄弟
python web为什么不火

关键词: jQuery  validate   
[关闭]