jquery - 使用 jQuery 删除 select 选项时 Chrome 浏览器中的问题

标签 jquery html google-chrome select

我有以下 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();
});     

This is working in Firefox and IE(10,9,8) but in Chrome, when the option is removed, the last one is duplicated like this:

enter image description here

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

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

最佳答案

解决方法:

DEMO

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

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

关于jquery - 使用 jQuery 删除 select 选项时 Chrome 浏览器中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128940/

相关文章:

javascript - 给定数组中数组元素的最长重复子集

javascript - 如何在 jquery 文本区域中仅对一行进行颜色处理

javascript - 预加载图像的功能 - 现在需要绘制它们,但是如何绘制?

google-chrome - Chrome 是否支持 HTTP Vary header

css - 如何从聚焦的输入元素中删除蓝色轮廓?

javascript - 读取 HTML 表单提交上的 JSON 文件

jquery - 着陆页上的谷歌分析代码和 cookie 法

javascript - 如何计算动态创建的div

javascript - 如何使用jquery向基本 Accordion 添加加减号?

javascript - 删除/移动 Google Chrome 左下角的状态栏(链接地址栏)