1. ホーム
  2. jquery

[解決済み】テキストでオプションを選択するには、どのセレクタが必要ですか?

2022-04-07 06:38:33

質問

をチェックする必要があります。 <select> には、テキストが特定の値と等しいオプションがあります。

例えば <option value="123">abc</option> を探すとしたら、"abc"でしょうか。

これを実現するためのセレクタはあるのでしょうか?

と同じようなものを探しています。 $('#select option[value="123"]'); が、テキスト用です。

どのように解決するのですか?

これは役に立つかもしれない。

$('#test').find('option[text="B"]').val();

デモ用フィドル

この場合、テキスト付きのオプションが表示されます。 B を含むテキストを持つものは除外されます。 B .

最近のjQueryのバージョンでは、上記は動作しません。 のコメントにもあるように クワンダリー jQuery 1.9.1では、以下のようになります。

$('#test option').filter(function () { return $(this).html() == "B"; }).val();

更新されたフィドル