2010-11-08 173 views
0

如何選擇在div中更改的下拉列表的ID?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

你可以顯示標記想要這樣做嗎? – 2010-11-08 23:52:28

回答

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; 
}); 

然後,你將不得不遍歷該對象的屬性。

+0

我有一個命令可以更改所有下拉列表項的默認值。之後如果我更改下拉菜單,它不會運行委託,任何原因。 – Greens 2012-01-31 22:32:13