C# 如果使用选中的jquery,为什么ASP.net dropdownlist不默认为0
我使用的是所选的Jquery,这会导致dropdownlist不更新 这是HTML: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>
<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,我将其删除,我认为这就是为什么:/傻瓜我。我从未读过警告信息,而是按了“取消”。它现在可以工作了:)顺便说一句,你的代码也可以工作。非常感谢。