Javascript 如何让jQuery验证验证浏览器预先填充的字段

Javascript 如何让jQuery验证验证浏览器预先填充的字段,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我有一个表单,它从最终用户那里收集一些个人信息,并触发一些JS验证函数。对于简单的例子,让我们只说表单有名字、姓氏和电子邮件地址 现在,一旦填写并提交表单,如果我返回到它,我的浏览器会像您预期的那样预填充表单。问题是,当我去提交时(不更改任何字段或对其进行标记),插件不会返回并验证这些字段(如果它们已预先填充) 我不知道为什么它没有验证预填充的字段。我也不知道如何将其发送到。有人有什么想法吗?我正在运行最新版本的jQuery和验证插件() 示例代码: 我采用的一个简单解决方案就是触发已经绑定到要

我有一个表单,它从最终用户那里收集一些个人信息,并触发一些JS验证函数。对于简单的例子,让我们只说表单有名字、姓氏和电子邮件地址

现在,一旦填写并提交表单,如果我返回到它,我的浏览器会像您预期的那样预填充表单。问题是,当我去提交时(不更改任何字段或对其进行标记),插件不会返回并验证这些字段(如果它们已预先填充)

我不知道为什么它没有验证预填充的字段。我也不知道如何将其发送到。有人有什么想法吗?我正在运行最新版本的jQuery和验证插件()

示例代码:


我采用的一个简单解决方案就是触发已经绑定到要验证的元素的模糊事件。您可以检查每个元素的值,以确定是否应该验证它们,从而防止此操作在用户交互之前触发它们

$(window).load(function() {
    //pre-highlight fields with values
    $('input[type=text], input[type=email], input[type=url], input[type=password], select').filter(function() {
        return $.trim($(this).val()) != '';
    }).blur();
});
执行以下任一帮助:;
$(window).load(function() {
    //pre-highlight fields with values
    $('input[type=text], input[type=email], input[type=url], input[type=password], select').filter(function() {
        return $.trim($(this).val()) != '';
    }).blur();
});