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

Kem*_*min 1 jquery drop-down-menu

我的HTML中的select元素如下所示;

    <select id="ddlCats">
    </select>
Run Code Online (Sandbox Code Playgroud)

我用jQuery来填充它 $(document).ready:

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

这工作正常,列表生成正常:

<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>
Run Code Online (Sandbox Code Playgroud)

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

$('#ddlCats').val();
Run Code Online (Sandbox Code Playgroud)

总是`返回0.我也试过其他可用的选择器没有运气.

有任何想法吗?

Chr*_*nte 5

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

$("#ddlCats option:selected").val();
Run Code Online (Sandbox Code Playgroud)