选择所有下拉菜单

时间:2010-07-12 18:47:56

标签: jquery asp.net-mvc drop-down-menu

在我的表单中,我已经通过以下方式声明了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()},
})

现在我希望能够通过jquery获取所有这些(因为id增加,它们将是多个),所以我可以遍历它们。 我怎么能这样做?

1 个答案:

答案 0 :(得分: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
});