We define the id of the selected option and by id start the necessary function:
var select = document.querySelector('select'); select.onchange = function() { var indexSelected = select.selectedIndex, option = select.querySelectorAll('option')[indexSelected]; var selectedId = option.getAttribute('id'); if( selectedId == '1' ) alert(1); if( selectedId == '2' ) alert(2); if( selectedId == '3' ) alert(3); if( selectedId == '4' ) alert(4); if( selectedId == '5' ) alert(5); if( selectedId == '6' ) alert(6); };
<select name="select_5"> <option selected="selected" disabled="disabled">Выбор:</option> <option id="1" value="Груша">Груша</option> <option id="2" value="Яблоко">Яблоко</option> <option id="3" value="Апельсин">Апельсин</option> <option id="4" value="Мандарин">Мандарин</option> <option id="5" value="Виноград">Виноград</option> <option id="6" value="Слива">Слива</option> </select>
Or, in advance, you can create the desired function for an element and, optionally, call the function of the selected option:
var select = document.querySelector('select'), options = document.querySelectorAll('select option'); // Создаём цикл для всех option for(var i = 0; i < options.length; i++){ // Присваиваем для всех option свою функцию options[i].my_function = function() { alert( this.getAttribute('id') ); }; }; select.onchange = function() { var indexSelected = select.selectedIndex, option = select.querySelectorAll('option')[indexSelected]; // Запускаем функцию выбранного option option.my_function(); };
<select name="select_5"> <option selected="selected" disabled="disabled">Выбор:</option> <option id="1" value="Груша">Груша</option> <option id="2" value="Яблоко">Яблоко</option> <option id="3" value="Апельсин">Апельсин</option> <option id="4" value="Мандарин">Мандарин</option> <option id="5" value="Виноград">Виноград</option> <option id="6" value="Слива">Слива</option> </select>