假设有一个常规的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

10-06 15:11