如果输入与我想要的匹配,我正在使用jquery键值匹配正则表达式,再次将用户输入与validate匹配。如果字段由浏览器自动填充,触发jquery表单验证
$("input[name=vat]").keyup(function(){
var vatVal = $(this).val();
var vatReg = /^[0-9-]{6,}$/;
if (!vatReg.test(vatVal)) {
$(this).removeClass("success");
$(this).addClass("error");
} else {
$(this).removeClass("error");
$(this).addClass("success");
if (!$("span[name=vaterror]").hasClass("hide")) {
$("span[name=vaterror]").addClass("hide");
}
}
});
但我有一个问题,一些浏览器预填充表单域。像Chrome一样,如果用户已经设置了浏览器设置,可以为您预先填写某些输入字段。
如何在发生这种情况时触发验证?
[Fire JQuery文本在选择预填充值时发生更改]的可能重复(http://stackoverflow.com/questions/24198042/fire-jquery-text-change-when-selecting-prefilled-value) – 2014-09-30 08:32:16
不幸的不是。因为输入字段永远不会被“触及”。这将相当于焦点法。 – madsobel 2014-09-30 08:37:31