• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【JavaScript】でラベル名を取得したい)

【JavaScript】セレクトボックスからラベル名を取得する方法

このQ&Aのポイント
  • JavaScriptを使用してセレクトボックスからラベル名を取得する方法について説明します。
  • セレクトボックスのラベル名を取得する方法は、value値を使わずにJavaScriptで選択されたオプションのテキストを取得することができます。
  • ただし、value値を使用する場合は、オプションのテキストではなく、valueの値が取得されるため注意が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

JavaScriptを下記のように変更します。 document.querySelector('button').addEventListener('click', () => { const li = document.createElement('li'); const month = document.querySelector('select'); // 選択されたoptionを取得 const selected_option = document.querySelector(`option[value="${month.value}"]`); li.textContent = selected_option.innerHTML; document.querySelector('ul').appendChild(li); }); selectのvalueには、選択されたoptionのvalueが設定されるため、 li.textContent = month.value; ではvalueの値が書き込まれます。 変更後のコードでは、選択されたvalueの値をもとにoptionを選択しinnerHTMLを取得しています。 option[value="${month.value}"] はCSSセレクタで、指定したvalueの値(この場合は${month.value})を持つoption要素という意味になります。(参考:https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors

blueletter12345
質問者

お礼

うまく行きました。ご丁寧、詳細な説明ありがとうございました。とても助かりました。

関連するQ&A