jquery - 使用 jQuery 从动态创建的下拉列表中获取所选项目 ID

标签 jquery drop-down-menu

我的 HTML 中的选择元素如下;

    <select id="ddlCats">
    </select>

我使用 jQuery 在 $(document).ready 上填充它:

// some ajax call
    $.each(msg.cats, function (i, cat) {
         $('#ddlCats').append(
    $('<option></option>').val(cat.catID).html(cat.catName)
    );
    });

这工作正常并且列表生成正常:

<select id="ddlCats">
   <option value="68" selected="selected">option 1</option>
   <option value="59">option 2</option>
   <option value="60">option 3</option>
   <option value="62">option 4</option>
</select>

直到我尝试使用以下方式访问所选项目的值:

$('#ddlCats').val();

总是返回 0。我也尝试过其他可用的选择器,但没有成功。

有什么想法吗?

最佳答案

select 元素总是很烦人。试试这个:

$("#ddlCats option:selected").val();

关于jquery - 使用 jQuery 从动态创建的下拉列表中获取所选项目 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252249/

相关文章:

javascript - 添加客户端时 jquery 链接不起作用

javascript - DOM 操作后事件处理程序不工作

javascript - 有什么方法可以将单选按钮列表动态更改为选择下拉列表吗?

excel - 从excel vba中的下拉列表中选择特定项目

drop-down-menu - 键盘快捷键是否必须符合 508 标准

Javascript - 当下拉列表选择的索引更改时禁用控件

javascript - 通过使用带有 Javascript 的 addClass/removeClass 单击按钮在 div 上触发动画

jquery - wordpress - 按特定ID顺序显示页面

c# - ASP.NET/C# : DropDownList SelectedIndexChanged event not firing

html - CSS 下拉列表不会在悬停时保持打开状态