获取自动填充输入的值 - Jquery

Getting the value of autofilled inputs - Jquery

因此,由于某些浏览器会自动填写登录表单,这会导致我的交互式占位符出现问题。占位符是一个 <span> 元素,其中包含一些文本,当获得焦点时,它会移动到输入本身之上。在浏览器插入它具有 'remembered' 的数据后,我如何才能检测到它的存在及其价值?

请注意,这是我要抓取的输入的自动完成值。

为 span 提供一个 ID,并 运行 为它提供 text() 方法。没有任何参数,它作为 getter.

var yourtext = $('#somespan').text();

如果它是一个实际的文本字段而不是跨度,您将使用 .val() 方法获取内容。

var yourtext = $( "#foo" ).val();

使用下面的代码,我已经达到了我想要的结果:

setTimeout(function() {
    console.log($('#input').val());
});

使用超时允许浏览器在代码从中请求数据之前加载自身。