这个 html 完全可以在 chrome 中使用,但不能在 IE 中使用
文件很简单,只有两个功能
1:点击添加按钮,第一行会被克隆到添加按钮之前
2:点击组合框,第二个选项将被删除。
现在问题是功能2
1. 在 IE 中,加载此页面,然后单击添加按钮添加一些组合框
2. 单击第一个组合框,您将不会在组合框中看到第二个选项(这是正确的结果)
3. 单击第二个组合框或其他克隆的组合框,然后您会看到第二个选项仍在组合框中,因此它没有被删除。(这不是正确的结果)
4. 如果您在开发人员工具中看到源代码,您可以看到第二个选项已被删除。
那么,如何删除 IE 中的选项?
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
jQuery(document).ready
(
function()
{
$('#add').click(function(){
$(this).parent().parent().before($('tr').eq(0).clone(true));
});
$('select').focus(function(){
$(this).find('option').eq(1).remove();
});
}
);
</script>
</head>
<body>
<table>
<tr>
<td>
<select>
<option>1</option><option>2</option><option>3</option>
</select>
</td>
</tr>
<tr>
<td><input id="add" type="button" value="add"/></td>
</tr>
</table>
</body>
</html>