【问题标题】:Issue in Chrome browser when select's option is removed with jQuery使用 jQuery 删除选择选项时 Chrome 浏览器中的问题
【发布时间】:2013-08-10 08:06:42
【问题描述】:

我有以下 HTML:

<select>
    <option value="0">Remove Me</option>
    <option value="1">Test 1</option>
    <option value="2">Test 2</option>
    <option value="3">Test 3</option>
    <option value="4">Test 4</option>
    <option value="5">Test 5</option>
</select>

我希望当用户单击选择时,删除值为“0”的选项。这是我正在使用的 jQuery 脚本:

$('select').on('click',function(){
    $(this).find('option[value="0"]').remove();
});     

这在 Firefox 和 IE(10,9,8) 中有效,但在 Chrome 中,当删除该选项时,最后一个会像这样复制:

如果我再次单击选择,当它展开时,重复的选项就消失了。 为什么这首先不像在 FireFox 中那样工作?

这是我的问题 - http://jsfiddle.net/FN5jL/1/

【问题讨论】:

  • 我无法重现(chrome 版本 28.0.1500.95 Ubuntu 13.04)
  • 我正在 Windows 8 和 Chrome 版本 28.0.1500.95 m 上测试这个 ...
  • 对我来说发生了同样的事情(29.0.1547.49(Officiell 版本 216092)beta-m)windows 7
  • 我有 Chrome 30.0.1588.0(最新的开发版),同样的情况也会发生。所以也许很快就没有修复了:(

标签: jquery html google-chrome select


【解决方案1】:

作为一种解决方法:

DEMO

$('select').one('focus',function(){
    $(this).find('option[value="0"]').remove();
});     

我不知道这种奇怪的行为是从哪里来的……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2018-09-19
    • 2019-11-05
    • 2011-09-28
    • 2013-09-07
    相关资源
    最近更新 更多