2010-11-08 2 views
0

Как выбрать идентификатор раскрывающегося списка, который был изменен в div ?.JQuery выберите выпадающие списки в div

т.е.

<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

Если я правильно вас понимаю, вы хотите получить идентификаторы этих полей выбора, значения которых были изменены пользователем. Если да, то вы можете слушать для change события:

var changed = []; 

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

delegate() связывает только один обработчик событий к родителю div. Конечно, если поле выбора изменяется более одного раза, вам нужно заранее проверить, не содержится ли идентификатор в массиве или нет. Или вы могли бы использовать объект для хранения идентификаторов, например .:

var changed = {}; 

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

Тогда вам придется перебрать свойства этого объекта.

+0

У меня есть команда, которая меняет все значения выпадающего списка по умолчанию. После этого, если я изменяю Dropdown, он не запускает делегата, никаких причин. – Greens

Смежные вопросы