因此,当某些浏览器自动填写登录表单时,它会导致我的交互式占位符出现问题。占位符是一个带有一些文本的<span>
元素,它在聚焦时移动到输入本身之上。一旦浏览器插入了“记住”的数据,我将如何能够检测到它的存在,并且它的价值?获取自动填充输入的值 - jquery
请注意,这是我希望抓取的输入的自动完成值。
因此,当某些浏览器自动填写登录表单时,它会导致我的交互式占位符出现问题。占位符是一个带有一些文本的<span>
元素,它在聚焦时移动到输入本身之上。一旦浏览器插入了“记住”的数据,我将如何能够检测到它的存在,并且它的价值?获取自动填充输入的值 - jquery
请注意,这是我希望抓取的输入的自动完成值。
为span提供一个ID并在其上运行text()方法。没有任何参数,它可以用作吸气剂。
var yourtext = $('#somespan').text();
如果它是一个实际的文本字段而不是跨度,那么您将使用.val()方法获取内容。
var yourtext = $("#foo").val();
使用下面的代码,我已成功地达到我希望的结果:
setTimeout(function() {
console.log($('#input').val());
});
使用超时允许浏览器加载自己之前从中请求数据的代码。
很高兴你解决了它。时间/操作顺序似乎是当时的问题。 – Korgrue
不错的方法,但为了工作我的情况下,我不得不指定时间...只需添加50或100 mS:setTimeout(function(){console.log($('#input')。val() );},100); –
虽然我如何找到输入的值? –
我在这里发帖之前试过这个。您为输入提供的答案似乎不适用于自动完成的值,它只是返回一个空值。 –
运行上面适用的方法,它将获得文本。一旦设置为“yourtext”变量,您可以访问该文本: $(“#someothertextfield”).val(yourtext); – Korgrue