gpt4 book ai didi

c# - jQuery - 更改下拉列表索引也会更改值

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:15 25 4
gpt4 key购买 nike

使用带有 Razor 引擎的 MVC 4,我正在创建一个下拉列表:

@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" })

当我点击一个按钮时,我会使用 Json 请求获取一些信息,并且我会像这样设置下拉列表的值:

if (response.gender == "Male") {
$("#ddlGender").attr('selectedIndex', 0);
}
else {
$("#ddlGender").attr('selectedIndex', 1);
}

但是,当我获得女性值时,我的下拉列表显示 2 个女性值,而不是男性和女性值。

我做错了什么吗?

最佳答案

这将不起作用,因为 select 标记没有任何名为 selectedIndex 的属性。

您的代码应该是:

 $("#ddlGender").get(0).selectedIndex = index_here;

或者试试这个

$("#ddlGender").val("yourvalue");

确保选项标签中的值与“yourvalue”相同。

关于c# - jQuery - 更改下拉列表索引也会更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29605955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com