- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:選択したラベルを別の箇所に表示するには?)
選択したラベルを別の箇所に表示する方法
このQ&Aのポイント
- SELECTで選択したラベルを別の箇所に表示する方法について質問します。
- 現在のコードでは、選択した項目のラベルを#search_priceの箇所に表示させることができないようです。
- 行内の★の箇所を見直すことで問題が解決する可能性があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >セレクトで選択したときに項目名(<option value="1">りんご</option>の場合、りんごという文字)をJqueryで指定した箇所(<div id="samole"><div>)にリアルタイムで表示させたいと考えています。 であれば、以下の記述で実装できます。 $(function() { //selectオブジェクトを取得 var $select = $('select[name="search_price"]'); //選択項目が変更されたら $select.bind ( 'change', function() { //id="search_price"に // select内のselectedされているタグのテキストをセットする $('#search_price').html ( $(this).find(':selected').text() ); }); });
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
回答No.1
こんにちは。 そもそも、optionタグの中にタグの記述が出来ません。 また、<label for="xxx"></label>のforで指定するのは要素のIDになります。 具体的にどのようなことがしたいかわかれば、具遺体的なアドバイスが出来ると思います。 (なぜラベルタグである必要があるか等)
補足
ご回答ありがとうございます。 そもそもOptionタグ内にラベルタグを使っていること自体がだめだったのですね・・・ セレクトで選択したときに項目名(<option value="1">りんご</option>の場合、りんごという文字)をJqueryで指定した箇所(<div id="samole"><div>)にリアルタイムで表示させたいと考えています。 どうぞよろしくお願いいたします。