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