ホームページ > ウェブフロントエンド > jsチュートリアル > jQueryを使用してドロップダウンから選択したオプションを確実に取得する方法

jQueryを使用してドロップダウンから選択したオプションを確実に取得する方法

Linda Hamilton
リリース: 2024-12-19 07:35:12
オリジナル
746 人が閲覧しました

How to Reliably Retrieve Selected Options from a Dropdown Using jQuery?

jQuery を使用してドロップダウンから選択したオプションを取得する

ドロップダウン メニューを使用する場合、選択したオプションを正確に取得することが重要です。 $("#id").val() は通常この目的で使用されますが、特定のシナリオでは予期しない結果が返される可能性があります。

問題:

特定の場合、$("#id").val() を使用すると、特にドロップダウンに id 属性がある場合、選択したオプションの値が返されないことがあります。割り当てられました。次の HTML コードの例を考えてみましょう。

<label for="name">Name</label>
<input type="text" name="name">
ログイン後にコピー

このシナリオでは、$('#aioConceptName').val() を使用すると空の文字列が返されます。

解決策:

ドロップダウンから選択したオプションを正確に取得するには、少し異なるアプローチを使用する必要があります。要件に応じて、選択したテキストまたは値を取得できます。

選択したテキストの取得:

選択したオプションのテキストを取得するには、次のコード:

var conceptName = $('#aioConceptName').find(":selected").text();
ログイン後にコピー

選択項目の取得値:

選択したオプションの値を取得するには、少し異なるコードを使用します:

var conceptName = $('#aioConceptName').find(":selected").val();
ログイン後にコピー

このシナリオで val() が機能しない理由は次のとおりです。オプションをクリックしても、ドロップダウン自体の値は変更されません。代わりに、ドロップダウンの子要素である selected オプションに :selected プロパティを追加します。したがって、find(":selected") を使用して特定のオプションを選択し、それに応じてそのテキストまたは値を取得する必要があります。

以上がjQueryを使用してドロップダウンから選択したオプションを確実に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート