.select()函数在iOS设备上不起作用

时间:2013-03-05 01:09:47

标签: javascript jquery html mobile mobile-safari

我想创建一个输入框,当用户选择它时,框中的所有文本都被选中。所以我决定使用select()函数,这是我想要实现的。但是,它可以像我预期的那样在桌面浏览器上运行,但不能在iPad上的Safari上运行。如何解决问题?感谢。

$('#input').click(function(e){
      $(this).select();
});

1 个答案:

答案 0 :(得分:19)

根据此SO问题(Programmatically selecting text in an input field on iOS devices (mobile Safari)),它在iOS中不起作用,您需要使用setSelectionRange()函数。在你的情况下,它将是这样的:

$(this).get(0).setSelectionRange(0,9999);