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

Jquery と js は同じものを選択しません。

JQ でアクション数を取得する方法は 2 つあります。

$('#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 に答える