假设有一个常规的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
关于javascript - 以编程方式将输入置于编辑状态(就像用鼠标点击它一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415222/