2015-12-04 45 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); –