1

セレクトメニューがあります。現在選択されているオプションのインデックスを取得したいと考えています。selected="selected"が HTML に含まれていない限り、最初のページ読み込み時にはゼロになります。後で変更された場合、インデックスは現在選択されているオプションを示します。以下は私の現在のブラウザーで動作しますが、これが最適なクロスブラウザー ソリューションであるかどうかを確認したいと思います。

var i=$('#mySelectID').prop("selectedIndex");

ノート。を示し$('#mySelectID')ていますが、私の例は実際にはいくつかの要素をループしているので実際には です$(this)が、違いはないと思います。

4

3 に答える 3

4

index()次の方法も使用できます。

var i = $("#mySelectID :selected").index();

これはクロス ブラウザーであり、ページの読み込み時に結果が表示され、オプションが選択されていない場合に表示されます。

デモ: http://jsfiddle.net/mZ9Dc/

于 2012-10-30T11:18:05.680 に答える
3
var selectedIndex = $('#mySelectID :selected').index();
于 2012-10-30T11:18:25.367 に答える
1

あなたも使うことができます

var i=$('#mySelectID :selected').val();  //if you have given the values

また

var i=$('#mySelectID :selected').text(); //if you have used the text 
于 2012-10-30T11:21:31.210 に答える