javascript - JQuery 从动态生成的下拉列表中获取选定的值

标签 javascript jquery html drop-down-menu html-select

我有一个动态生成的下拉列表

下面是生成下拉列表的代码片段

<select class='selectAggregate'>
  <option>Select</option>
  <option>Min</option>
  <option>All</option>
</select>

如何使用 JQuery 获取 Selected 选项

编辑 我添加了我用过的jquery代码

 $('.selectAggregate').each(function()
            {
                var $val = $("option:selected",this).text();                    
        }   

selectAggregate 是动态生成下拉框的类属性

最佳答案

基于您使用“直接”绑定(bind)的假设,它只会附加到您的代码进行事件绑定(bind)调用时页面上存在的元素。

您需要使用 Event Delegation使用 .on()委托(delegate)事件方法,当动态生成元素或操作选择器(如删除和添加类)时。

一般语法

$(document).on('event','selector',callback_function)

例子

$(document).on('change', ".selectAggregate", function(){
    alert($(this).val())
});

代替 document 你应该使用最近的静态容器。

The delegated events have the advantage that they can process events from descendant elements that are added to the document at a later time. By picking an element that is guaranteed to be present at the time the delegated event handler is attached, we can use delegated events to bind the click event to dynamically created elements and also to avoid the need to frequently attach and remove event handlers.

关于javascript - JQuery 从动态生成的下拉列表中获取选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33236798/

相关文章:

html - 如何停止为不同的屏幕分辨率调整 div 大小

javascript - 自定义 C++ 类型为 QJSEngine : member function return value is always QVariant

javascript - VS.Code 在脚本内联 HTML 文件中使用断点进行调试

Javascript 将对象从包含文件传递到页面

javascript - 如何枚举所有具有相同id的div标签?

javascript - 将文本从一个 div 移动到另一个 div,同时更改其背景颜色、字体和文本颜色

javascript - 谷歌折线图中的内存泄漏

javascript - 如何使用 javascript 或 typescript 在新窗口中打开页面?

Javascript 权限被拒绝 - 不同的端口

html - 下拉菜单位置奇怪