jQuery .select()不适用于移动设备

时间:2014-06-12 10:33:20

标签: jquery select mobile input

我正在一个网站上工作,要求访问者只需点击一下即可复制代码。我们曾经使用单击点击某些网站上的优惠券代码。

为此,我使用了jQuery,如下所示:

$(".enter-coupon-input").on("click", function () {
   $(this).select();
}).trigger( "click" );

这适用于桌面上的所有浏览器,它也适用于平板电脑,包括iOS和Android。但它不适用于任何移动设备。当我尝试在文本字段中选择文本时,整个文本字段被选中,而不仅仅是文本字段中的文本。

这是文本字段:

<input type="text" name="couponcode" id="couponcode" 
 class="enter-coupon-input enter_input_coupon" 
 value="<?php echo $text_here;?>" readonly />

任何人都可以告诉我为什么这不起作用,我通过谷歌搜索和搜索代码论坛尝试了很多,但还没有得到任何解决方案。

1 个答案:

答案 0 :(得分:2)

试试这个,也许在这种情况下移动浏览器中有一些默认行为

$(".enter-coupon-input").on("click", function (е) {
   e.preventDefault();
   $(this).select();
}).trigger( "click" );