Как Вставить ОПЦИИ в ВЫБОР с помощью jQuery — Межплатформенный, Даже IE6

Мне нужен межплатформенный способ вставить ОПЦИИ в ВЫБОР с помощью 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. Корректный? Если так, каково обходное решение?

10
задан Volomike 22 July 2010 в 17:08
поделиться

1 ответ

Во-первых, вы не ждете, пока 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");

пример:

http://jsfiddle.net/ W6L9d /

12
ответ дан 3 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: