如何通过JavaScript/JQuery更改选定的DropDownList项?

如何通过JavaScript/JQuery更改选定的DropDownList项?,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我想使用JS/JQuery更改我的ASP.NET DropDownList的所选选项,然后获取所选值 在DOM中: <select id="myDDL" name="myDDL"> <option selected="selected" value="0"> Option 1 </option> <option value="1"> Option 2 </option> <option value="2"> Op

我想使用JS/JQuery更改我的ASP.NET DropDownList的所选选项,然后获取所选值

在DOM中:

<select id="myDDL" name="myDDL">
  <option selected="selected" value="0"> Option 1 </option>
  <option value="1"> Option 2 </option>
  <option value="2"> Option 3 </option>
</select>
但这将返回0而不是1,这意味着选项1仍然处于选中状态

那么,要正确设置第二个选项,我需要做什么呢? 为什么显示的文本更改为选项2中的一个,而不是选定的属性

干杯

您可以使用,如下所示:

let select=document.getElementById(“myDDL”);
select.options.selectedIndex=1

选择1
选择2
选择3
您可以使用,如下所示:

let select=document.getElementById(“myDDL”);
select.options.selectedIndex=1

选择1
选择2
选择3
$('#myDDL')。更改(函数(){
val=$('#myDDL:selected').map(函数(i,el){
返回$(el.val();
}).get();
控制台日志(val);
});
$('#myDDL')。更改(函数(){
val=$('#myDDL:selected').map(函数(i,el){
返回$(el.val();
}).get();
控制台日志(val);
});我想出来了

问题是DropDownList的ViewState已禁用

添加

myDDL.EnableViewState = true;
解决了这个问题

现在,使用

$("#myDDL").val(1);
很好。

我想出来了

问题是DropDownList的ViewState已禁用

添加

myDDL.EnableViewState = true;
解决了这个问题

现在,使用

$("#myDDL").val(1);

工作正常。

使用此选项也会产生相同的结果。在UI中,您将看到“选项2”,但在代码隐藏中,仍有选择了“选项1”的第一项。这是一个asp:DropDownList。我想从一个按钮onclick方法中获取selectedValue,该方法是一个c#事件函数。我应该使用myDDL.SelectedValue获取值;但这将返回0而不是1。请使用所有这些详细信息更改问题;我们需要一个能帮助你的人。使用这个也有同样的效果。在UI中,您将看到“选项2”,但在代码隐藏中,仍有选择了“选项1”的第一项。这是一个asp:DropDownList。我想从一个按钮onclick方法中获取selectedValue,该方法是一个c#事件函数。我应该使用myDDL.SelectedValue获取值;但这将返回0而不是1。请使用所有这些详细信息更改问题;我们需要帮助你。