关注其他事件的输入字段

时间:2013-06-01 14:07:16

标签: javascript jquery

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

2 个答案:

答案 0 :(得分:3)

也许试试这个:

http://jsfiddle.net/YgZx8/10/

$("#button").on("click", function () {
   $('#inp').focus().val($('#inp').val());
});

答案 1 :(得分:1)

$("#button").on("click", function () {
    $("#inp")[0].selectionStart = $("#inp")[0].selectionEnd = $('#inp').val().length;
});