再次使用jQuery选择焦点文本



正在寻找适用于包括iPad/iPhone在内的所有浏览器的解决方案。我已经回顾了过去关于这个问题的帖子,下面的帖子运行得很好,只是它在IE上不起作用:

$("input[type='text'], textarea, input[type='password'], input[type='number']").live('mouseup', function(e) {
    e.preventDefault();
});
$("input[type='text'], textarea, input[type='password'], input[type='number']").live('focus', function() {
    this.setSelectionRange(0, 9999);
});​

以下代码对我来说效果很好:

$("input[type=text]").live('click', function() {
    $(this).select();
    this.setSelectionRange(0, 9999);
});

然而,虽然这是最简单的解决方案,但它的缺点是在使用键盘导航时不会预先选择文本字段。这个特定问题的替代方案可以在以下位置找到:寻找更好的解决方案来解决Chrome聚焦错误

注:此答案来自对原问题的评论4。

最新更新