繁体   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