Я лично не советую снимать все остальные параметры из раскрывающегося списка выбора, когда пользователь его выбирает, если они выбрали неправильный.
Если вы еще хотели бы сделать это, использовать что-то подобное следующему, чтобы достичь этого:
HTML Пример
<select id="long_select">
<option value="1">test1</option>
<option value="2" selected="selected">test2</option>
<option value="3">test3</option>
<option value="4">test4</option>
<option value="5">test5</option>
</select>
JavaScript Пример
// ITERATE THROUGH ALL SLEECTS ON THE PAGE, ADDING A FUNCTION TO THEIR 'onchange' EVENT HANDLER, WHICH WILL EXECUTE WHEN THE USER CHANGES THE SELECTS OPTION
var selects = document.getElementsByTagName('select');
var len = selects.length;
while(len--)
{
selects[len].onchange = select_delete;
}
// THIS FUNCTION CAPTURES THE SELECTED OPTION, CLEARS ALL OPTIONS AND APPENDS THE SELECTED OPTION TO THE SELECT'S OPTIONS COLLECTION, LEAVING ONLY ONE OPTION
function select_delete()
{
var item = this[this.selectedIndex];
this.options.length = 0;
this.appendChild(item);
}
А вот рабочий JSFiddle: http://jsfiddle.net/93o0qphv/1/
EDIT:
Чтобы динамически заполнить элементы выбора, вы можете создать новый элемент option, установить его свойства «текст» и «значение» и добавить его к нужному выбору.
HTML
<select id="first_select"></select>
JAVASCRIPT
// POINTER TO DESIRED SELECT
var select = document.getElementById('first_select');
// ARRAY HOLDING ONE OBJECT PER OPTION
var options_array = [{"textvar":"Option 1","valuevar":1},{"textvar":"Second option","valuevar":2}];
// ITERATE THROUGH ARRAY, USING EACH OBJECTS 'textvar' AND 'valuevar' AS THE NEW OPTIONS 'text' AND 'value' PROPERITES, THEN ADD NEW OPTION TO THE SELECT
for(var c=0;c<options_array.length;c++)
{
var new_option = document.createElement('option');
new_option.text = options_array[c].textvar;
new_option.value = options_array[c].valuevar;
select.appendChild(new_option);
}
Вот пример: http://jsfiddle.net/ShadeSpeed/gxxugp6v/
Я надеюсь, что это помогает!
Dan.
вы может создать одно раскрывающееся меню и переместить его с помощью JS, чтобы он выглядел так, как будто это выпадающее меню на каждом из них.или вы могли бы иметь параметры в списке, загружаемом динамически по мере их ввода – DLeh