jQuery get specific option tag text

わかった、これを持っていると言ってくれ。

<select id='list'>
    <option value='1'>Option A</option>
    <option value='2'>Option B</option>
    <option value='3'>Option C</option>
</select>

値 '2'のときに、"Option B"を取得したい場合、セレクタはどのようになりますか?

これは、_selected_のテキスト値を取得する方法を聞いているのではなく、value属性に応じて、選択されているかどうかに関わらず、任意の1つを取得するだけであることに注意してください。私が試したのは

$("#list[value='2']").text();

しかし、うまくいきません。

もし、値が2のオプションを取得したい場合は、&#9825

$("#list option[value='2']").text();

現在選択されているオプションを取得したい場合は

$("#list option:selected").text();
解説 (3)
ソリューション

これは、idが list で、プロパティが value で 2 になっている要素を探しています。

$("#list option[value='2']").text()
解説 (5)

以下をお試しください。

$("#list option[value=2]").text();

元のスニペットが動作しなかった理由は、OPTIONタグがSELECTタグの子であり、idlistを持っているからです。

解説 (1)