假设有一个常规的html输入字段
<input id="inputEl" type="text">
当我用鼠标单击它时,它开始是“可编辑的”(开头的编辑行开始闪烁)-就像每个输入字段一样。
我正在尝试使用jQuery进行模拟,因此无需我用鼠标单击它,它就会进入该编辑状态。
我试过了:
$('#inputEl').click()
$('#inputEl').keydown()
$('#inputEl').focus()
$('#inputEl').focusin()
$('#inputEl').blur()
$('#inputEl').select()
$('#inputEl').trigger('input')
但是似乎没有人能做到。
实现此目标的正确方法是什么?
最佳答案
.focus()
是此处的正确方法,您面临的问题可能与其他问题有关。
至少它在这里工作
http://jsfiddle.net/KN6rs/focus()
函数在控制台上不起作用,因为:
$.focus() not working
我试过了setTimeout(function() { $('.js-search-field').focus() }, 3000);
适用于SO