Как я могу выполнять функцию каждый раз, когда пользователь выбирает конкретное значение в раскрывающемся списке выбора с помощью jQuery?

Я довольно новичок в jQuery, и у меня есть следующая проблема.

На страницу у меня есть этот HTML-код:

<div>
    <label>Regioni:</label>
    <select id="selReg">
        <option value="AB">ABRUZZO</option>
        <option value="BA">BASILICATA</option>
        <option value="CA">CAMPANIA</option>
        <option value="CL">CALABRIA</option>
        ........................................
        ........................................
        ........................................
    </select>
</div>

Затем на той же странице я пытаюсь создать скрипт jQuery, который делает что-то, когда пользователь выбирает вариант предыдущего выбора, я сделал это следующим образом:

    <script>
        $(document).ready(function(){

            // Quando l'utente seleziona una specifica regione
            selReg.change(function() {
                alert("REGIONE SELEZIONATA");
            }

        }
    </script>

Как вы можете видеть, я пытаюсь выполнить функцию (которая выполняет alert();) когда событие пожара на избранном, имеющем id="selReg", Но это не работает

Что мне не хватает? Что случилось? Как я могу исправить эту проблему?

2 ответа

Решение

Три проблемы:

1) Неправильный селектор для целевого элемента выбора.

2) Отсутствие закрывающих скобок для события изменения. что вызывает синтаксическую ошибку.

3) Отсутствуют закрывающие скобки для готового события. что вызывает синтаксическую ошибку.

 $(document).ready(function(){
  // ISSUE1  
  $('#selReg').change(function() {
            alert("REGIONE SELEZIONATA");
  });// ISSUE2  
 });// ISSUE3  

Вы ошиблись здесь selReg.change(function() { связать это с <select> лайк $("#selReg").change(function() {

Подробнее о том, как использовать метод bind()

<script>
    $(document).ready(function(){

        // Quando l'utente seleziona una specifica regione
        $("#selReg").change(function() {
            alert("REGIONE SELEZIONATA");
        });

    });
</script>

SideNote: у вас также может быть ошибка SyntaxError: missing ) after argument list потому что отсутствуют закрывающие скобки );

Всегда проверяйте журнал консоли браузера для устранения этих ошибок.

Другие вопросы по тегам