2012-05-03 102 views
3

好吧,這似乎是一個簡單的請求,但我沒有發現它是如此。我只是想要它,所以當一個html輸入[type =「text」]被聚焦(點擊ios)時,所有文本被選中(像任何普通瀏覽器一樣)。我環顧四周,發現一對夫婦的建議,但似乎沒有任何工作 - 這是我曾嘗試:iPad沒有選擇文本輸入內的所有文本

$('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上的鼠標鬆開事件做時髦的東西,但我不確定。有任何想法嗎?

+0

?我不太確定你應該使用鼠標事件。也許jQuery的移動它的值得一試 – Jarry

+0

我使用的重點,因爲我想覆蓋點擊,點擊和標籤到字段 – naspinski

回答

0

我相信它應該是

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

它不再工作。在iOS 9.1 –

1

爲什麼不使用jQuery Mobiletap事件:

$(document).ready(function() { 
    $("input[type=text], textarea").on("tap", function() { 
     this.select(); 
    }).vmouseup(function(e){ 
     e.preventDefault(); 
    }) 
}); 
你只使用jQuery
+1

中測試它如何僅在ios中執行此操作/加載移動設備? – naspinski

+0

@naspinski它與ios兼容:http://jquerymobile.com/test/docs/about/features.html – undefined

相關問題