javascript - jquery 未从更改时的 select 语句获取值

标签 javascript jquery jquery-selectors

这确实很奇怪,但我可能错过了一些简单的东西。我有一个简单的选择语句,用户可以在其中选择一个值。

onChange 调用函数 getDrop2(),目前我正在尝试让它提醒我选择了哪个选项。

我的html是:

<select  onChange= "getDrop2()" id = "drop1" >
     <option value="0">All</option>
     <option value="1">Alphabetical</option>
     <option value="2">Brewery</option>
     <option value="3">Style</option>
</select>

我的 JavaScript 是:

function getDrop2(){
    var choice = $("#drop1").val()
    alert(choice);

}

警报语句的输出只是空白。

最佳答案

在 jQuery 中,你最好这样做:

<select id = "drop1" >
     <option value="0">All</option>
     <option value="1">Alphabetical</option>
     <option value="2">Brewery</option>
     <option value="3">Style</option>
</select>

使用以下 JavaScript:

 $(function(){
    $('#drop1').change(function() {
        var choice = $(this).val();
        alert(choice);
    }
  });

这个想法是,jQuery 现在自动将更改函数附加到 id 为“drop1”的选择。通过使用此模式,您已将 HTML 与执行业务逻辑的 JavaScript 解耦。

关于javascript - jquery 未从更改时的 select 语句获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14822476/

相关文章:

javascript - Chrome 扩展程序 : detect headers after reload

javascript - 如何使用 Javascript/Jquery 在其他 div sibling 中选择第一个 div

javascript - jQuery 表单回调兼容性问题

jquery - 我在使用 JQUERY MOBILE 时遇到 .focus() 问题

javascript - 获取多个类选择器以在 jQuery 中进行选择

javascript - 使用 slickgrid 的子网格网格

javascript - 访问另一个函数内的函数(原型(prototype)扩展) - Javascript

javascript - HTML 动态/响应元素定位

jquery - 隐藏的选择框在 Chrome 中不起作用

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after