Как в select записать function

158
04 февраля 2022, 02:00

Как в select(option) записать функцию(func_2)?

<select>
    <option value="one">Святошинско-Броварская</option>
    <option value="func_2()">Оболонско-Теремковская</option> // вот тут функцию
    <option value="tree">Сырецко-Печерская</option>
</select>
Answer 1

document.querySelector("select").addEventListener('change', function() { 
  var handlers = { 
    one: function() {}, 
    two: function() { console.log("called func_2 - выводить массив"); } 
  }; 
  handlers[this.value] && handlers[this.value](); 
});
<select> 
    <option value="one">Святошинско-Броварская</option> 
    <option value="two">Оболонско-Теремковская</option> 
    <option value="three">Сырецко-Печерская</option> 
</select>

Answer 2

Может так пойдет(если честно не особо понятно, что надо вам):

$( document ).ready(function() { 
    $("#mySelect [id='opt2']").val(func_2()); 
    console.log(  $("#mySelect [id='opt2']").val()); 
     
    function func_2(){ 
      return ["1", "2"]; 
    } 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<select id="mySelect"> 
    <option value="">Святошинско-Броварская</option> 
    <option id="opt2" value="">Оболонско-Теремковская</option> // вот тут функцию 
    <option value="">Сырецко-Печерская</option> 
</select>

READ ALSO
как браузер использует URL в DOCTYPE

как браузер использует URL в DOCTYPE

Зачем при объявлении DOCTYPE указывать URL? Что браузер дальше делает с этой информацией? Если открыть URL например http://wwww3

99
Создание рамки JDialog

Создание рамки JDialog

пытаюсь создать свое диалоговое окно

145
Создается 2 иконки приложения

Создается 2 иконки приложения

Причина проблемы скорее всего в нем, так как при его редактировании вторая иконка пропадаетПроблема появилась после решения сделать экран...

91
Проблема считывания чисел из консоли

Проблема считывания чисел из консоли

В программе считывается массив чиселДолжны выводиться числа, кратные 3

87