如何选择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中有很多下拉框。
答案 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;
});
然后你必须迭代该对象的属性。