[英]Rails: after rendering partial with Ajax, manipulating that partial with JS
在我的應用程序上,用戶單擊使文本字段通過ajax出現的按鈕。
出現后,我想重點關注該文本字段。
$("#my-textfield").focus()
在我的js.erb文件中不起作用,但在控制台中可以正常工作。 我也嘗試了setTimeout
它沒有用。
當我做document.getElementById('my-textfield').focus();
我得到“無法專注於null”。
通過ajax加載部分內容后,是否需要以某種方式“重新加載” DOM?
您可以使用.on() DOMNodeInserted
DOMNodeInserted事件。 它尚未得到廣泛支持,並且我從未使用過,但看起來它可能可以滿足您的嘗試。
我還沒有真正做到這一點,但是你可以嘗試
$function() {
$("#my-textfield").load(function() {
$(this).focus();
});
});
確保先加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.