3

好的,这似乎是一个简单的请求,但我发现不是这样。我只是想要它,所以当 html input[type="text"] 被聚焦(在 ios 中点击)时,所有文本都被选中(就像任何普通浏览器一样)。我环顾四周,发现了一些建议,但似乎没有任何效果 - 这是我尝试过的:

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

也试过这个:

$('input[type="text"], textarea').focus(function() {
    $(this).select();
}).mouseup(function(e){
    e.preventDefault();
});

我读过 ios 上的 mouseup 事件确实很时髦,但我不确定。有任何想法吗?

4

2 回答 2

1

为什么不使用jQuery Mobile tap事件:

$(document).ready(function() {
    $("input[type=text], textarea").on("tap", function() {
        this.select();
    }).vmouseup(function(e){
        e.preventDefault();
    })
});
于 2012-05-03T02:10:47.070 回答
0

我相信应该是

$('input[type="text"], textarea').focus(function() {
    this.select(); //no jquery wrapper
}).mouseup(function(e){
    e.preventDefault();
});
于 2012-05-03T02:05:56.027 回答