【发布时间】:2015-10-27 17:11:50
【问题描述】:
我有一个使用 jquery 验证的表单,一旦提交,我想调用一个函数(track_forms 函数以使用 Mixpanel 跟踪它)。
它工作正常,除了一件事:我必须点击两次按钮才能提交表单。第一次单击没有任何作用。我想使用 submitHandler 有问题,因为问题是在实现之后出现的。
有人知道是什么问题吗?
谢谢
$.validator.addMethod(
'ContainsAtLeastOneNumber',
function (value) {
return /[0-9]/.test(value);
},
'Please enter at least 8 characters containing numbers and letters.'
);
$.validator.addMethod(
'ContainsAtLeastOneLetter',
function (value) {
return /[a-z]/.test(value);
},
'Please enter at least 8 characters containing numbers and letters.'
);
$('#signupForm').validate({
rules: {
email: {
required: true,
email: true
},
password: {
minlength: 8,
ContainsAtLeastOneNumber: true,
ContainsAtLeastOneLetter: true,
required: true
},
confirmPassword: {
required: true,
equalTo: "#password"
},
terms: {
required: true,
}
},
messages: {
email: "Please enter a valid email address.",
password: {
required: "Please enter at least 8 characters containing numbers and letters.",
minlength: "Please enter at least 8 characters containing numbers and letters.",
},
confirmPassword: {
required: "Please enter at least 8 characters containing numbers and letters.",
equalTo: "The passwords are not matching.",
},
terms: {
required: "You must agree with our Terms of Service.",
},
},
highlight: function(element) {
var id_attr = "#" + $( element ).attr("id") + "1";
$(element).closest('.form-group').removeClass('has-success').addClass('has-error');
$(id_attr).removeClass('glyphicon-ok').addClass('glyphicon-remove');
},
unhighlight: function(element) {
var id_attr = "#" + $( element ).attr("id") + "1";
$(element).closest('.form-group').removeClass('has-error').addClass('has-success');
$(id_attr).removeClass('glyphicon-remove').addClass('glyphicon-ok');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if (element.attr('name') == 'terms' ) {
error.insertAfter(".some-class");
} else {
error.insertAfter(element);
}
},
submitHandler: function(form) {
mixpanel.track_forms("#signupForm", "Created Account");
}
});
【问题讨论】:
标签: jquery forms validation submit mixpanel