この html は chrome で完全に動作しますが、IE では動作しません
ファイルは非常にシンプルで、機能は 2 つだけです
1: 追加ボタンをクリックすると、最初の行が複製され、追加ボタンの前に配置されます
2: コンボ ボックスをクリックすると、2 番目のオプションが削除されます。
今問題は機能2です
1. IE でこのページを読み込み、追加ボタンをクリックしてコンボ ボックスを追加します。
2. 最初のコンボ ボックスをクリックすると、コンボ ボックスに 2 番目のオプションが表示されません (これは正しい結果です)。
3. 2 番目のコンボ ボックスまたは他の複製されたコンボ ボックスをクリックすると、2 番目のオプションがコンボ ボックスに残っているので、削除されません。(これは正しい結果ではありません)
4 . 開発者ツールでソースを見ると、2 番目のオプションが削除されていることがわかります。
では、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>