验证模型MVC时,选择选项包含不起作用

时间:2013-11-27 19:03:00

标签: javascript jquery asp.net-mvc-4 html-select

我正在尝试使用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;" })

1 个答案:

答案 0 :(得分:0)

以这种方式尝试:

$(this).prop({"selected": true});

因为selected是一个属性,也就是元素的存在状态,它接受一个布尔值,所以要么是1/0,要么是真/假,要么是外行的术语中的开/关

此外,不需要执行each()迭代,因为您的jQuery可以像这样简化:

$('#ddlFormaPagamento').find('option[value="Cartão de Crédito"]').prop({"selected": true});