2015-12-04 116 views
0

因此,当某些浏览器自动填写登录表单时,它会导致我的交互式占位符出现问题。占位符是一个带有一些文本的<span>元素,它在聚焦时移动到输入本身之上。一旦浏览器插入了“记住”的数据,我将如何能够检测到它的存在,并且它的价值?获取自动填充输入的值 - jquery

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

回答

0

为span提供一个ID并在其上运行text()方法。没有任何参数,它可以用作吸气剂。

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

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

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

虽然我如何找到输入的值? –

+0

我在这里发帖之前试过这个。您为输入提供的答案似乎不适用于自动完成的值,它只是返回一个空值。 –

+0

运行上面适用的方法,它将获得文本。一旦设置为“yourtext”变量,您可以访问该文本: $(“#someothertextfield”).val(yourtext); – Korgrue

2

使用下面的代码,我已成功地达到我希望的结果:

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

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

+1

很高兴你解决了它。时间/操作顺序似乎是当时的问题。 – Korgrue

+1

不错的方法,但为了工作我的情况下,我不得不指定时间...只需添加50或100 mS:setTimeout(function(){console.log($('#input')。val() );},100); –