質問するログイン新規登録
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1797閲覧

セレクトボックスとラジオボタンを連動させたい。

machaking

総合スコア46

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2022/02/09 13:07

0

0

現在下記のようなものを組んでおり、
ラジオボタンが選択されたときに、対応するセレクトボックスも選択されるようにするにはどのようにすればいいでしょうか?
data-target 属性等でやってみましたが想定通りに動きませんでした。

ラジオボタンの黒が選択されたとき、セレクトボックスも連動して黒が選択されるようにしたいです。

javascript

1<style> 2.select{color:red;} 3</style> 4<script> 5$(function(){ 6 $('.color-radio').on('change',function(){ 7 $($(this).data('targetClass')).removeClass('select'); 8 $($(this).data('target')).addClass('select'); 9 }).filter(':checked').trigger('change'); 10}); 11</script> 12<div> 13<div class="bg-up-1">bg-up-pink</div> 14<div class="bg-down-1">bg-down-pink</div> 15<div class="bg-up-2">bg-up-black</div> 16<div class="bg-down-2">bg-down-black</div> 17</div> 18<div> 19<h4>バンドの上の色</h4> 20<label><input type="radio" name="color-up" class="color-radio" data-target=".bg-up-1" data-target-class="[class^=bg-up]" checked>ピンク</label> 21<label><input type="radio" name="color-up" class="color-radio" data-target=".bg-up-2" data-target-class="[class^=bg-up]"></label> 22<select name="color-up"> 23 <option value="1">ピンク</option> 24 <option value="2"></option> 25</select> 26</div> 27<div> 28<h4>バンドの下の色</h4> 29<label><input type="radio" name="color-down" class="color-radio" data-target=".bg-down-1" data-target-class="[class^=bg-down]" checked>ピンク</label> 30<label><input type="radio" name="color-down" class="color-radio" data-target=".bg-down-2" data-target-class="[class^=bg-down]" ></label> 31<select name="color-down"> 32 <option value="1">ピンク</option> 33 <option value="2"></option> 34</select> 35</div>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決いたしました。

javascript

1jQuery(function() { 2 jQuery('.color-radio').on('change', function() { 3 jQuery(jQuery(this).data('targetClass')).removeClass('select'); 4 jQuery(jQuery(this).data('target')).addClass('select'); 5 jQuery(jQuery(this).data("targetSelect")).prop('selected', true); 6 }).filter(':checked').trigger('change'); 7 }); 8 9<label class='name-up-1'><input type='radio' name='color-up' class='color-radio' data-target='.bg-up-1' data-target-class='[class^=bg-up]' data-target-select='[class^=select-box-1]' checked></label> 10<label class='name-up-2'><input type='radio' name='color-up' class='color-radio' data-target='.bg-up-1' data-target-class='[class^=bg-up]' data-target-select='[class^=select-box-2]' checked></label> 11 12<select name="color-up"> 13 <option class="select-box-1" name=' color-up' data-target='.bg-up-1'>1</option> 14 <option class="select-box-2" name=' color-up' data-target='.bg-up-2'>1</option> 15</select>

投稿2022/02/09 13:28

machaking

総合スコア46

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問