因此,當某些瀏覽器自動填寫登錄表單時,它會導致我的交互式佔位符出現問題。佔位符是一個帶有一些文本的<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