[英]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.