C# 如果使用选中的jquery,为什么ASP.net dropdownlist不默认为0

C# 如果使用选中的jquery,为什么ASP.net dropdownlist不默认为0,c#,html,asp.net,jquery-chosen,C#,Html,Asp.net,Jquery Chosen,我使用的是所选的Jquery,这会导致dropdownlist不更新 这是HTML: <select name="ctl00$BodyPlaceHolder$ddl1" id="ddl1" class="chose-select le"> <option value="Select a State">Select a State</option> <option value="Alabama">AL</option>

我使用的是所选的Jquery,这会导致dropdownlist不更新

这是HTML:

<select name="ctl00$BodyPlaceHolder$ddl1" id="ddl1" class="chose-select le">
    <option value="Select a State">Select a State</option>
    <option value="Alabama">AL</option>
    <option value="Alaska">AK</option>
    <option value="Arizona">AZ</option>
</select>

选择一个状态
艾尔
AK
阿兹
将所选索引设置为0的JavaScript:

function setSelectedIndex(dropdownlist, selVal) {
    var ddl1 = document.getElementById(dropdownlist);
    if (selVal < ddl1.selectedIndex) {
        ddl1.selectedIndex = selVal;

        $(ddl1).val(0).trigger('chosen:updated');
    }
}
函数集selectedIndex(下拉列表,selVal){
var ddl1=document.getElementById(dropdownlist);
如果(selVal
这就解决了一个问题。问题是,一旦函数将所选索引设置为0,它会将“选择一个选项”显示为0索引,而不是默认的第一个选项


你知道怎么解决吗?

试试这样的方法:

<select name="ctl00$BodyPlaceHolder$ddl1" id="ddl1" class="chose-select le">
 <option value="" disabled selected>Select a State</option>
     <option value="Alabama">AL</option>
    <option value="Alaska">AK</option>
    <option value="Arizona">AZ</option>
</select>

选择一个状态
艾尔
AK
阿兹

我不得不删除
.val(0)
,它工作正常

$(ddl1).trigger('chosen:updated');

只需添加
数据占位符=“选择一个状态”
即可

<select name="ctl00$BodyPlaceHolder$ddl1" id="ddl1" data-placeholder="Choose a State" class="chose-select le">
    <option value="Alabama">AL</option>
    <option value="Alaska">AK</option>
    <option value="Arizona">AZ</option>
</select>

艾尔
AK
阿兹

删除第0个索引处的项目(占位符)?这是一个ASP.net dropdownlist。@SearchForkKnowledge So?应该没关系,请参阅:如何禁用第一个选项?可能是这样的吗?DropDownList1.Items.Insert(“,“选择状态”).Enabled=false;你也可以查一下谢谢。你是如何被选中来正确地演奏小提琴的?我也尝试了同样的方法,但对我无效:/you错过了在fiddle中选择jquery,而且您的css链接已断开。CSI认为您不能使用HTTPS,我将其删除,我认为这就是为什么:/傻瓜我。我从未读过警告信息,而是按了“取消”。它现在可以工作了:)顺便说一句,你的代码也可以工作。非常感谢。