JQuery选择div中的下拉列表

JQuery选择div中的下拉列表,jquery,Jquery,如何选择已在div中更改的dropdownlist的ID i、 e a <div class="a"> <select name="ddl1748" id="ddl748"> <option value="Change">Change</option> </select> <select name="ddl1749" id="ddl749"> <option va

如何选择已在div中更改的dropdownlist的ID

i、 e a

<div class="a">
    <select name="ddl1748" id="ddl748">
        <option value="Change">Change</option>
    </select>
    <select name="ddl1749" id="ddl749">
        <option value="Change">Change1</option>
    </select>
</div>

改变
变化1

我在div中有很多下拉框。

如果我理解正确,您希望获得这些选择框的ID,这些值已被用户更改。如果是,您可以监听
更改
事件:

var changed = [];

$('div.a').delegate('select', 'change', function() {
    changed.push(this.id);
});
仅将一个事件处理程序绑定到父级
div
。当然,如果选择框多次更改,则必须事先检查该ID是否已包含在数组中。或者您可以使用对象来存储ID,例如:

var changed = {};

$('div.a').delegate('select', 'change', function() {
    changed[this.id] = 1;
});

然后,您必须迭代该对象的属性。

您可以显示要针对其执行此操作的标记吗?我有一个命令可以更改所有下拉项的默认值。在此之后,如果我更改下拉列表,它将不会运行委托,原因是什么。