jQueryで選択したオプションIDを取得する


80

jQueryを使用して、選択したオプションに基づいてajaxリクエストを作成しようとしています。

jQueryを使用して選択したオプションID(「id2」など)を取得する簡単な方法はありますか?

<select id="my_select">
   <option value="o1" id="id1">Option1</option>
   <option value="o2" id="id2">Option2</option>
</select>


$("#my_select").change(function() {
    //do something with the id of the selected option
});

回答:



23

var id = $(this).find('option:selected').attr('id');

その後、あなたはあなたがやりたいことを何でもします selectedIndex

私は答えを再編集しました... selectedIndexは例を示すのに適した変数ではないため...


ここに2つのコメントがあります。彼はすでにthisイベントハンドラー内にDOM要素を持っており、ルックアップを再度実行する必要はありません...そして別の変数名を選択したい場合selectedIndexがありますが、ここでは特に不正確になります:)
NickCraver

はい...ごめんなさい...私は急いでいました...そしてselectedIndex変数が手元にありました...もちろん彼は再び渡す必要はありません..やり直します
Mihai Iorga 2010年

それは.change機能を必要としませんでした紀元前個人的に私は、このオプションを選択してください
bsguy


5

これを行う最も簡単な方法は、var id = $(this).val();です。変化のようなイベントの中から。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.