JQuery选择div中的下拉列表

时间:2010-11-08 23:51:33

标签: jquery

如何选择div中已更改的下拉列表的ID?

<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>

我在div中有很多下拉框。

1 个答案:

答案 0 :(得分:2)

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

var changed = [];

$('div.a').delegate('select', 'change', function() {
    changed.push(this.id);
});

delegate()仅将一个事件处理程序绑定到父div。当然,如果选择框被更改一次,则必须事先检查ID是否已包含在数组中。或者您可以使用对象来存储ID,例如:

var changed = {};

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

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