【问题标题】:jQuery: check if input has values auto filled by the browserjQuery:检查输入是否具有由浏览器自动填充的值
【发布时间】:2018-10-29 12:51:30
【问题描述】:

如果表单输入在页面加载时具有某些预填充值,我想对表单执行某些操作。

以下代码在所有情况下都可以正常工作输入值是保存在浏览器中的值除外。

if($("#edit-name").val()!=""){
    //Do something here
}

表单显示值,但console.log($("#edit-name").val()); 显示空日志。

如何检测输入字段是否有浏览器自动填充的某些值?

【问题讨论】:

    标签: jquery forms browser passwords


    【解决方案1】:

    您的代码将按原样运行,但您需要稍等片刻,直到浏览器未设置字段中的值。所以你需要使用setTimeout() 来做同样的事情。尽管它可能不是解决您的问题的最佳方法。 :)

    $(function() {
        setTimeout(function() {
            if ($("#edit-name").val()!="") {
                //do stuff here
            }
        }, 100); //hold the code execution for 100 ms
    });
    

    【讨论】:

      猜你喜欢
      • 2012-07-27
      • 1970-01-01
      • 2021-02-25
      • 2014-06-03
      • 2012-05-23
      • 1970-01-01
      相关资源
      最近更新 更多