HTML:
<form>
<input id="inp" type="text" value="asd" />
</form>
<div id="button">
button
</div>
JS:
$("#button").on("click", function () {
$("#inp").focus();
});
样本: http://jsfiddle.net/YgZx8/1/
如果点击button
,上面的代码只是selects
(并且不会发生focusing
)输入字段中的文字。这种情况发生在safari和chrome中,正确地适用于opera和firefox。
问题:如何在chrome和safari中输入focusing
?
答案 0 :(得分:3)
也许试试这个:
$("#button").on("click", function () {
$('#inp').focus().val($('#inp').val());
});
答案 1 :(得分:1)
$("#button").on("click", function () {
$("#inp")[0].selectionStart = $("#inp")[0].selectionEnd = $('#inp').val().length;
});