2010-07-12 67 views
0

在我的形式,我已經聲明dropdows方式如下:選擇所有下拉菜單

Html.DropDownList(String.Format("Record[{0}].Action", i), new[] 
{ 
    new SelectListItem { Text="Ajustar Quantidade", Value= ((int)InventoryGoodsActionEnum.AdjustQuantity).ToString()}, 
    new SelectListItem { Text="Relocalizar", Value= ((int)InventoryGoodsActionEnum.AdjustLocation).ToString(), Selected=true}, 
    new SelectListItem { Text="Ajustar Quantidade e Relocalizar", Value= ((int)InventoryGoodsActionEnum.AdjustQuantityLocation).ToString()}, 
    new SelectListItem { Text="Ignorar", Value= ((int)InventoryGoodsActionEnum.Ignore).ToString()}, 
}) 

現在我希望能夠得到所有的人(他們會多,因爲ID增大) jQuery的,所以我可以迭代他們。 我該怎麼做?

回答

2

使用tag/element selector和屬性starts-with selector,就像這樣:

$("select[name^='Record[']")each(function() { 
    //do something 
}); 

這將選擇通過name="Record[...."循環所有的下拉菜單。如有必要,您也可以添加ends-with selector,如下所示:

$("select[name^='Record['][name$='].Action']")each(function() { 
    //do something 
}); 
+0

感謝Nick。在你回答的時候,我想出了一個不同的方法,但是你的工作更加正確。 這是我的方法: $(「input [id | = Record],[id $ = Action]」) – Hallaghan 2010-07-12 18:57:39

+0

@Hallaghan - 啊是的,這是一個不同的開始,無論哪種方式工作:)您的.DropDownList呈現爲一個''雖然?它應該是',但輸入工作正常:P – Hallaghan 2010-07-12 19:00:31