У меня есть раскрывающийся список ASP.NET, подобный этому:
<asp:DropDownList ID="ddlMyDropDown" runat="server">
<asp:ListItem>Please pick one</asp:ListItem>
<asp:ListItem>option1</asp:ListItem>
<asp:ListItem>option2</asp:ListItem>
<asp:ListItem>option3</asp:ListItem>
<asp:ListItem>option4</asp:ListItem>
</asp:DropDownList>
A CustomValidator
привязан к нему, чтобы узнать, выбрал вариант. Он вызывает следующую функцию javascript/JQuery :
function checkValueSelected(sender, args) {
var index = $("#ContentPlaceHolder1_ddlMyDropDown").selectedIndex;
args.IsValid = index > 0;
}
, но индекс равен undefined
при отладке с помощью Firebug. Селектор JQuery находит select#ContentPlaceHolder1_ddlMyDropDown
, так что проблема , а не . Свойство selectedIndex
не существует?
В Интернете я нашел примеры, которые делают почти то же самое, и это работает. Я совсем запутался в этом вопросе...
Вот что показывает Firebug:
Как видите, переменная control
представляет собой своего рода массив с одной записью, которая на самом деле является тем, что я хочу быть в control
. Я не думаю, что селектор ID JQuery возвращает несколько значений?