selectedIndex не определен с jQuery в раскрывающемся списке

У меня есть раскрывающийся список 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:

inspect

Как видите, переменная controlпредставляет собой своего рода массив с одной записью, которая на самом деле является тем, что я хочу быть в control. Я не думаю, что селектор ID JQuery возвращает несколько значений?

10
задан MarioDS 24 April 2013 в 13:16
поделиться