0

我的网页中有一个下拉列表。这是一个 aspx 页面。但我尝试从 JavaScript 访问下拉列表。这是我的代码。此代码正在运行。

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

此代码不起作用

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

我收到以下错误。

TypeError: Cannot read property 'length' of undefined

任何人都有任何想法。

4

3 回答 3

3

$('#myDropdown') 是一个 jQuery 对象,您将其视为 dom 对象。尝试改变

var a = $('#myDropdown');

var a = $('#myDropdown')[0];
于 2013-05-02T14:13:12.697 回答
0

使用clientID,ASPX 控件在页面上的呈现方式不同。您还可以使用普通选择器来定位控件类。

var a = $('#<%=myDropdown.ClientID%>'); <-- ID
var b = $(".className") <--- Class selector.
于 2013-05-02T14:11:24.480 回答
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)
于 2013-05-02T14:14:50.803 回答