【问题标题】:Selecting input type text value with jQuery: bad behavior in Chrome使用 jQuery 选择输入类型文本值:Chrome 中的不良行为
【发布时间】:2015-12-30 15:04:21
【问题描述】:

click 事件在相关元素上触发时,我有一个代码选择输入类型文本的值,所以我希望该值是 always 只要用户继续点击输入元素,就会被选中。这就是在 Firefox 和 Edge 中正确发生的事情。不幸的是,在 Chrome 中,每次单击元素时,值都会从选中变为未选中(反之亦然)。这是一个错误吗?有没有我可以使用的解决方法?

现在,这是 HTML

<div id="feedback">
    <input value="http://36k.it/qHx26" readonly="readonly">
</div>

这是 jQuery:

$('#feedback').on('click', 'input', function () { $(this).select() });

我从今天早上开始就在谷歌上搜索,但没有成功......

【问题讨论】:

  • 试试 $('#feedback INPUT').on('click', function () { $(this).select() });
  • @dxcorzo 没有区别

标签: jquery google-chrome


【解决方案1】:

您看到的不一致是因为没有明确定义或标准的方式来实现每个浏览器都接受的 select 方法。因此,select 方法的行为会因浏览器而异。这是一个很好的链接,可以帮助您解释跨浏览器的 select 方法可以得到什么。

Select Method Behavior

【讨论】:

  • 这很可悲。无论如何感谢您的回答。
猜你喜欢
  • 2016-04-16
  • 2018-07-02
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 2010-11-07
相关资源
最近更新 更多