2010-07-12 123 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