2012-05-06 9 views
10

にjQueryを使って定義されていません。selectedIndexのは、私はこのようなASP.NETのドロップダウンリストを持つドロップダウンリスト

function checkValueSelected(sender, args) { 
     var index = $("#ContentPlaceHolder1_ddlMyDropDown").selectedIndex; 
     args.IsValid = index > 0; 
    } 

が、Firebugのでデバッグするときにインデックスがundefinedです:それは、次のJavaScript/jQueryの関数を呼び出します。 JQueryのセレクタがselect#ContentPlaceHolder1_ddlMyDropDownであるため、ではなくという問題があります。 selectedIndexプロパティは存在しませんか?

インターネット上では、ほぼ同じことを行う例が見つかりました。

inspect

あなたが見ることができるように、control変数が配列のいくつかの並べ替えをして、次のとおりです。私はかなりこれは、Firebugのは示して何

更新

...この1に迷ってしまいました1つのエントリは実際に私がしたいものですcontrol。私はJQueryのIDセレクターが複数の値を返すとは思わない?

+0

...あなたはjqueryののpropを使用する必要がありますが...

ではありませんあなたはこれをチェックするためにasp.netプロパティを使用することはできますか? – sarwar026

+0

@ sarwar026何が間違っているのかを知り、質問を編集するつもりです。 – MarioDS

答えて

7

selectedIndex

var index = $("#ContentPlaceHolder1_ddlMyDropDown").prop('selectedIndex'); 

または

var index = $("#ContentPlaceHolder1_ddlMyDropDown").get(0).selectedIndex; 
+0

ありがとう、ちょうど '$("#id ")'が 'document.getElementById(" id ")と同じではないことを読んでいます。 – MarioDS

+0

@MarioDeSchaepmeesterそれは同じです.... –

+0

[こちら](http://api.jquery.com/id-selector/)のコメントを参照してください。 Apparantlyそれは同じではない、私のFirebugスクリーンショットを見てください。 idセレクタは配列を返し、 'document.getElementById'によってDOM要素が返されます。 – MarioDS

関連する問題