У меня есть следующий код на странице ASP.net:
<asp:DropDownList ClientIDMode="Static" ID="ddl1" CssClass="chosen-select le" runat="server" AppendDataBoundItems="true"></asp:DropDownList>
<asp:DropDownList ClientIDMode="Static" ID="ddl2" CssClass="chosen-select le" runat="server" AppendDataBoundItems="true"></asp:DropDownList>
<asp:DropDownList ClientIDMode="Static" ID="ddl3" CssClass="chosen-select le" runat="server" AppendDataBoundItems="true"></asp:DropDownList>
<input type="button" id="ClearForm" value="Clear" class="btn1" />
JQuery, чтобы установить индекс на 0 для всех трех раскрывающихся списков:
$(function () {
$("body").on("click", "#ClearForm", function (e) {
e.preventDefault();
$("select#ddl1, select#ddl2, select#ddl3").prop('selectedIndex', 0); //does not set the selected index to 0
alert($("select#ddl1").text()); //displays all the options from #ddl1
});
});
Как я могу изменить, чтобы индекс выпадающего списка был установлен на 0.
HTML-рендеринг первого раскрывающегося списка:
<select name="ctl00$BodyPlaceHolder$ddl1" id="ddl1" class="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>
Я пробовал следующий JQuery, и он возвращает null
:
alert($("select#ddl1").val());
Также попробовал следующее, и это не сработало:
$('select').each(function () {
$(this).find('option:first').prop('selected', 'selected');
});
Добавлен следующий JavaScript:
function setSelectedIndex(dropdownlist, selVal) {
var ddl1 = document.getElementById(dropdownlist);
alert(ddl1.selectedIndex);
if (ddl1.length >= selVal) { //if the selected value is greater then 0, the alert is shown but the value is not set back to 0.
ddl1.selectedIndex = selVal;
alert("greater or equal");
}
else {
alert("not greater or equal");
}
}
Похоже, если я удалю выбранный Jquery, он будет работать нормально: http://jsfiddle.net/bpbvhsay/
$('...').val(0)
- person DLeh   schedule 15.04.2015ddl1
и т. д. - это фактический идентификатор клиента. Разместите обработанный HTML - person DLeh   schedule 15.04.2015alert($("select#ddl1").val());
- person Sudharsan S   schedule 15.04.2015$('#<%= ddl1.ClientID %>').val(0)
- person DLeh   schedule 15.04.2015document.getElementById('ddl2').selectedIndex = 0;
- person Chase Ernst   schedule 15.04.2015ClientIDMode="Static"
, который устанавливает идентификатор HTML в элемент DropDownList. - person SearchForKnowledge   schedule 15.04.2015null
. Я хотел сделать что-то рекурсивное, поэтому с одной строкой для всего раскрывающегося списка по умолчанию установлено значение 0. - person SearchForKnowledge   schedule 15.04.2015