Я пытаюсь выбрать элемент в своем раскрывающемся списке, используя jquery, но он собирается очистить мой ActionResult, вызывая следующую ошибку: "Поле" Метод оплаты "требуется." Размещено предупреждение, чтобы узнать, получает ли он идентификатор выпадающего списка, и он подходит, проблема в том, как отправить этот идентификатор моему контроллеру?
Jquery:
$("#ddlFormaPagamento").find("option:contains('Cartão de Crédito')").each(function () {
if ($(this).text() == 'Cartão de Crédito') {
$(this).prop("selected", "selected");
}
});
Моя область:
@Html.DropDownListFor(model => model.intFormaPagamentoId, ViewBag.FormaPagamentoList as IEnumerable<SelectListItem>, "",
new { @Id = "ddlFormaPagamento", @style = "width:404px;" })
Попробуйте это так:
$(this).prop({"selected": true});
Поскольку selected
является свойство aka состояние бытия для элемента, он принимает логическое значение, поэтому либо 1/0, либо true/false или on/off в условиях неспециалиста
Также нет необходимости выполнять each()
итерацию, потому что ваш jQuery можно упростить следующим образом:
$('#ddlFormaPagamento').find('option[value="Cartão de Crédito"]').prop({"selected": true});
<select><option>first</option><option>second</option></select>
how do I send that id to my controller?