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 に答える