2013-05-02 2 views
0

У меня есть сбрасывание на моей веб-странице. Это aspx-страница. Но я пытаюсь получить доступ к выпадающему из JavaScript. Вот мой код. Этот код работает.Параметры раскрывающегося списка недоступны с помощью селектора jquery?

var a = document.getElementById('myDropdown'); 
alert(a.options.length); 

Этот код не работает

var a = $('#myDropdown'); 
alert(a.options.length); 

я получаю следующее сообщение об ошибке.

TypeError: Cannot read property 'length' of undefined 

У любого есть какая-либо идея.

ответ

3

$ ('# myDropdown') - объект jQuery, и вы обрабатываете объект dom. Попробуйте изменить

var a = $('#myDropdown'); 

в

var a = $('#myDropdown')[0]; 
0

Использование идентификатора clientID, элементы управления ASPX отображаются по-разному на странице. Вы также можете настроить таргетинг на класс управления с помощью обычных селекторов.

var a = $('#<%=myDropdown.ClientID%>'); <-- ID 
var b = $(".className") <--- Class selector. 
0

Jquery и Js оленья кожа выбрать ту же самую вещь.

Существует два способа, чтобы получить число действий с JQ:

$('#dropdown')[0].options.lenght; //That select the container like getElement 

или

$('#dropdown').children().length // That's pure jq counting the children (options) 
Смежные вопросы