Мне нужен межплатформенный способ вставить ОПЦИИ в ВЫБОР с помощью jQuery. Я думаю, что вспоминаю в прошлом, что IE6 ничего не делает, когда это называют:
<select id="myselect" size="1">
<option value=""></option>
</select>
<script type="text/javascript">
$('#myselect').append('<option value="test1">test1</option>');
$('#myselect').append('<option value="test2">test2</option>');
</script>
Я думаю, что вспоминаю, что вышеупомянутое работало во всех браузерах, а также Firefox 2 + и IE7 +, но не IE6. Корректный? Если так, каково обходное решение?
Во-первых, вы не ждете, пока DOM будет готов с вашим кодом. Вы должны заключить свой код jQuery в:
$(document).ready(function() {
$('#myselect').append('<option value="test1">test1</option>');
$('#myselect').append('<option value="test2">test2</option>');
});
Я не уверен в совместимости с IE6, но вместо этого вы можете попробовать функцию .appendTo, например:
$('<option value="Test3">Test 3</option>').appendTo("#myselect");
пример: