набор javascript выбран для выбора опции - PullRequest
1 голос
/ 16 января 2012

Я динамически генерирую выпадающие списки egsomeDropDown0, someDropDown1, someDropDown2 ... и т. Д. И записываю их в div на странице.Я хочу знать, как можно установить значение «выбранный» вариант на onChange капли.

Причина, когда я добавляю новый раскрывающийся список с помощью кнопки, значение старого сбрасывается на «Выбрать один».

Нужен onChange, который установит выбранное значение как «Выбранное», чтобы выбранные значения оставались там.

  <select id="someDropDown0" onChange=setVak(this, this.id)>
    <option value="Select One" selected>Select One</option>
    <option value="12">AB</option>
    <option value="13">CD</option>
    <option value="15">EF</option>
    <option value="20">GH </option>
    <option value="21">IJ </option>
    <option value="22">LM </option>

    </select>





function setval(optionVal, optionId)
{
        var dd = document.getElementById(optionId);
        for (var i = 0; i < dd.options.length; i++) 
        {
            if (dd.options[i].text === optionVal.text) 
            {
                dd.selectedIndex = i;
                break;
            }
        }


}

Пожалуйста, помогите.Спасибо

Ответы [ 2 ]

1 голос
/ 16 января 2012

Установка свойства defaultSelected соответствующего элемента option в значение true должна помочь:

       > if (dd.options[i].text === optionVal.text)
       > {

              dd.options[i].defaultSelected = true;

       >      dd.selectedIndex = i;
       >      break;
       >  } 

Но убедитесь, что у вас установлен только один вариант.

Или я совершенно неправильно понял вопрос?

1 голос
/ 16 января 2012

Если я вас правильно понял, и вы добавляете новые опции в существующее поле выбора: вместо какого-то поведения "onchange" (фактически, изменение поддерева), вы можете захотеть изменить код, который добавляет новые опции выбора.

См. Эти примеры функций для справки:

http://jsfiddle.net/J6bFS/

...