簡體   English   中英

Rails:使用Ajax渲染部分后,使用JS處理該部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM