2013-05-02 111 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犯规选择同样的事情。

有2的方式来获得行动的数量与JQ:

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

$('#dropdown').children().length // That's pure jq counting the children (options)