我想创建一个输入框,当用户选择它时,框中的所有文本都被选中。所以我决定使用select()
函数,这是我想要实现的。但是,它可以像我预期的那样在桌面浏览器上运行,但不能在iPad上的Safari上运行。如何解决问题?感谢。
$('#input').click(function(e){
$(this).select();
});
答案 0 :(得分:19)
根据此SO问题(Programmatically selecting text in an input field on iOS devices (mobile Safari)),它在iOS中不起作用,您需要使用setSelectionRange()
函数。在你的情况下,它将是这样的:
$(this).get(0).setSelectionRange(0,9999);