【发布时间】:2016-12-03 07:44:22
【问题描述】:
我正在使用带有 Razor 的 htmlhelper 下拉列表并通过 jquery 设置它的值。它不起作用。
@Html.DropDownList("Gendar", new List<SelectListItem> {
new SelectListItem { Text="Are You Male or Female", Value="Are You Male or Female" },
new SelectListItem { Text="Male", Value="male" },
new SelectListItem { Text="Female", Value="female" }
}, new { @class = "form-control" }
<script>
($(this).attr("data-Gendar") == "Male" ? $("#Gendar[value='male']").prop("selected", true) : $("#Gendar[value ='female']").prop("selected", true));
</script>
【问题讨论】:
-
你能澄清什么是行不通的。
-
你想在这里做什么?你的脚本根本没有意义。
$(this)指的是Window对象!它没有名为data-Gendar的属性,您生成的下拉列表也没有。您的第一个选项没有意义,但要初始设置所选选项,请在将模型传递给视图之前,在 GET 方法中将属性Gendar的值设置为“男性”或“女性” -
如果您想使用 javascript 设置它,请说明您想要触发更改的事件(在该事件处理程序中,使用
$('#Gendar').val('male');或$('#Gendar').val('female');
标签: jquery html html-helper