2010-07-12 3 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()}, 
}) 

Теперь я хотел бы быть в состоянии получить все из них (они будут множественными, поскольку увеличивается Ид) с 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

Спасибо, Ник. Пока вы отвечали, я придумал другой подход, который работал, но ваша правильнее. Это был мой подход: $ ("input [id | = Record], [id $ = Action]") – Hallaghan

+0

@Hallaghan - Ах да, это разные начала, в любом случае работает :) Ваш .DropDownList отображается как '' хотя? Это должно быть ', но входной файл работал нормально: P – Hallaghan

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