我正在尝试使用jquery在我的下拉列表中选择一个项目,但它将清空我的ActionResult,从而导致以下错误:“付款方式字段是必需的。”发出警报,看看它是否获得了下拉列表的ID并且它正确,问题是如何将该ID发送到我的控制器?
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;" })
答案 0 :(得分:0)
以这种方式尝试:
$(this).prop({"selected": true});
因为selected
是一个属性,也就是元素的存在状态,它接受一个布尔值,所以要么是1/0,要么是真/假,要么是外行的术语中的开/关
此外,不需要执行each()
迭代,因为您的jQuery可以像这样简化:
$('#ddlFormaPagamento').find('option[value="Cartão de Crédito"]').prop({"selected": true});