Выберите тег по умолчанию выбор пустого элемента - PullRequest
0 голосов
/ 16 августа 2011

Я объявляю несколько выбранных предметов (около 4-5 дюжин), добавив следующую строку на страницу

"<select id='myidxxx'><option>" + default + "</option></select>"

А затем добавьте другие элементы позже. Проблема в том, добавляю ли я другие элементы или нет, при запуске всегда выбирается пустой элемент. Я не могу получить его, чтобы не иметь, или выбрать значение по умолчанию. Я пробовал

<option selected='selected'>

но безуспешно. Как мне получить это, чтобы перечислить только дополнительные опции (без пустой строки) и выбрать запись по умолчанию?

РЕДАКТИРОВАТЬ: я использую IE8

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Во-первых, я рекомендую вам создать свои элементы в JS

Динамическое создание тега select и его параметров - вот способ, которым я хотел бы воспользоваться этим. Мне интересно, хотя вы извлекаете данные из базы данных или из какого-то другого места, где вы можете получить бланк.

Другое возможное решение - перебирать дочерние элементы тега option и не добавлять его, если это пустая или пустая строка.

for (i = 0; i < options.length; i++) {
    if (options[i] != "" && options[i] != " ") {
        opt = document.createElement("option");
        opt.innerText = options[i];
        opt.value = i;
        selectTag.appendChild(opt);
    }
}

Вот пример: http://jsfiddle.net/V26P5/2/

0 голосов
/ 16 августа 2011

Какой браузер?В Chrome

<select><option>default</option></select>

показывает «по умолчанию» в качестве предварительно выбранного элемента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...