C# jQuery-更改dropdownlist索引也会更改该值
使用MVC 4和Razor引擎,我正在创建一个dropdownlist,这样做:C# jQuery-更改dropdownlist索引也会更改该值,c#,jquery,asp.net-mvc,razor,C#,Jquery,Asp.net Mvc,Razor,使用MVC 4和Razor引擎,我正在创建一个dropdownlist,这样做: @Html.DropDownListFor(model => model.Genders.GenderId, new SelectList( new List<Object> { new { value = 0 , text = "Male" }, new { value = 1 , text = "Female" } }, "value
@Html.DropDownListFor(model => model.Genders.GenderId, new SelectList(
new List<Object> {
new { value = 0 , text = "Male" },
new { value = 1 , text = "Female" }
},
"value",
"text",
2),
new { id = "ddlGender" })
然而,当我得到一个女性值时,我的dropdownlist会显示两个女性值,而不是男性和女性值
我做错什么了吗?这将不起作用,因为select标记没有任何名为selectedIndex的属性 您的代码应该是:
$("#ddlGender").get(0).selectedIndex = index_here;
或者试试这个
$("#ddlGender").val("yourvalue");
确保选项标记中的值与“yourvalue”相同。使用
$(“#ddlGender”).val('0')
或$(“#ddlGender”).val('1')
我尝试过,但它修改了我的ddl值,而不是所选值……不,它没有。你必须有其他代码来做这件事。谢谢你,但它仍然会修改我的值。。。当我选择一个女性时,我得到了女性/女性。@Traffy,那么您有其他代码修改选项。请创建一个小提琴并共享代码,以便我们可以在您仍然有相同问题时提供进一步帮助。
$("#ddlGender").val("yourvalue");