Существует гораздо более простой и удобный для браузеров способ добавления опций для полей выбора, чем добавление option
элементов DOM ( живой пример ):
$button.click(function() {
var option = new Option('hello');
$select[0].options.add(option);
});
Возможно, это будет работать для вас более надежно. (Обратите внимание, что это add
, , а не push
. Объект options
в элементах select
на самом деле не массив.)
Вместо options.add
вы также можете сделать:
$button.click(function() {
var options = $select[0].options,
option = new Option('hello');
options[options.length] = option;
});
... который также добавляет к концу, в виде массива. Но add
- это надежный кросс-браузер.