简体   繁体   English

jQuery验证插件:成功函数

[英]jQuery validation plugin:success function

I am using jQuery validation plugin to validate username is already existing or not. 我正在使用jQuery验证插件来验证用户名是否已存在。

Validation is working, I want to insert an icon after the input element if validation is successful. 验证有效,如果验证成功,我想在输入元素后插入一个图标。 code is like this: 代码是这样的:

$(function () {
    $("#register").validate({
        //...
        success: function(element) {
           if (element.is('input[name="name"]')) {

               //'<i class="fa fa-check fa-lg"></i>' is an icon
               $('input[name="name"]').after('<i class="fa fa-check fa-lg"></i>');
           }
        },
    //...
    });
});

The first argument to success is the label element, not the input success的第一个参数是label元素,而不是input

 jQuery(function($) { var validator = $('#myform').validate({ rules: { name: { required: true, minlength: 3 }, somefield: { required: true, minlength: 5 } }, messages: {}, success: function(label, elem) { var element = $(elem); if (element.is('input[name="name"]') && !element.next().is('i.fa-check')) { element.after('<i class="fa fa-check fa-lg"></i>'); } } }); }); 
 <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet"/> <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css" rel="stylesheet" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.13.1/jquery.validate.js"></script> <form id="myform" method="post" action=""> <input name="name" /> <input name="somefield" /> <input type="submit" value="Save" /> </form> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM