开发者社区> 问答> 正文

jquery.validate.js 验证触发时机修改

请问如何修改jquery.validate.js 进行触发验证事件的时机,期望可以为form方式的也可以是失去焦点时触发,期望能给一个demo。谢谢

展开
收起
长安归故里. 2020-01-31 12:35:12 988 0
1 条回答
写回答
取消 提交回答
  • 当输入错误时,失去焦点时会触发的。

    Js代码 收藏代码

    <script>  
    jQuery.validator.addMethod("isTel", function(value, element) {  
        var tel = /^\d{3,4}-?\d{7,9}$/; // 电话号码格式010-12345678  
        return this.optional(element) || (tel.test(value));  
    }, "请正确填写您的电话号码");  
    jQuery.validator.addMethod("isMobile", function(value, element) {  
        var length = value.length;  
        var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;  
        return this.optional(element) || (length == 11 && mobile.test(value));  
    }, "请正确填写您的手机号码");  
    $(document).ready(function() {  
      $("#name").focus();  
      $("#inputForm").validate();  
    });  
    </script>
    
    

    Html代码 收藏代码

    <form id="inputForm" method="post" class="form-horizontal">  
    <div class="control-group">  
        <label for="name" class="control-label">用户名:</label>  
        <div class="controls">  
            <input type="text" id="name" name="name" class="input-large required"/>  
        </div>  
    </div>  
    <div class="control-group">  
        <label for="email" class="control-label">邮箱:</label>  
        <div class="controls">  
            <input type="text" id="email" name="email" class="input-large email"/>  
        </div>  
    </div>  
    <div class="control-group">  
        <label for="phone" class="control-label">电话:</label>  
        <div class="controls">  
            <input type="text" id="phone" name="phone" class="input-large isTel"/>  
        </div>  
    </div>  
    <div class="control-group">  
        <label for="mobile" class="control-label">手机:</label>  
        <div class="controls">  
            <input type="text" id="mobile" name="mobile" class="input-large isMobile"/>  
        </div>  
    </div>  
    <div class="control-group">  
        <label for="plainPassword" class="control-label">密码:</label>  
        <div class="controls">  
            <input type="password" id="plainPassword" name="plainPassword" class="input-large minlength:6"/>  
        </div>  
    </div>  
    <div class="control-group">  
        <label for="confirmPassword" class="control-label">确认密码:</label>  
        <div class="controls">  
            <input type="password" id="confirmPassword" name="confirmPassword" class="input-large minlength:6" equalTo="#plainPassword"/>  
        </div>  
    </div>  
    <div id="content_footer" style="border-top-width: 1px;">  
        <input id="submit_btn" class="btn right mt10" type="submit" value="提交"/>   
        <button type="button" class="btn right mt10" onclick='history.back()'>取消</button>  
    </div>  
    </form>
    
    2020-01-31 12:35:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载