如果輸入與我想要的匹配,我正在使用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