我有以下 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:
如果我再次单击选择,当它展开时,重复的选项就会消失。 为什么这首先不能像在 FireFox 中那样工作?
这是我的问题 - http://jsfiddle.net/FN5jL/1/
最佳答案
解决方法:
$('select').one('focus',function(){
$(this).find('option[value="0"]').remove();
});
我不知道这种奇怪的行为是从哪里来的......
关于jquery - 使用 jQuery 删除 select 选项时 Chrome 浏览器中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18128940/