在我的应用程序上,用户单击一个按钮,使得通过ajax显示文本字段。Rails:在使用Ajax渲染部分内容后,使用JS操纵该部分
我想在该文本字段出现后专注于该字段。
$("#my-textfield").focus()
在我的js.erb文件中不起作用,但在控制台中正常工作。我也试过setTimeout
无济于事。
当我做document.getElementById('my-textfield').focus();
我得到“不能关注null”。
我是否需要在通过ajax加载部分文件后以某种方式“重新加载”DOM?
该元素可能尚未加载。你可以尝试console.log($(“#my-textfield”)。length)? – index 2012-08-13 18:43:43
当我这样做时,我得到0。但现在我正在设置一个半秒的“超时”。 – bevanb 2012-08-13 19:00:57