質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
JavaScript

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

495閲覧

特定の「value」の値を持っているinputに対して「checked」を「true」にしたい

kihara

総合スコア40

JavaScript

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

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/05/12 01:22

前提・実現したいこと

「document.getElementsByClassName」で取得した特定のclassを持つinputの中から、特定の「value」の値を持っているものに対して「checked」を「true」にしたいです。
詳しい方おりましたらご教授頂けますと助かります。

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

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

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

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

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

yambejp

2021/05/12 01:30 編集

もう少し具体的にお願いします。 checkedプロパティをもたないtype=textとかどうするのですか? checkedするタイミングやトリガーはどうするのでしょうか?
kihara

2021/05/12 02:28

ご指摘ありがとうございます。 typeはradioで読み込み時に特定の名称が含まれるvalueのものにcheckedしたいです。
yambejp

2021/05/12 02:49

ラジオボタンはHTML要素ごとに排他的な処理が必要なので 処理が競合しますが大丈夫なのでしょうか? 特定のクラスをつけておなじvalueを持つものが複数ある場合 同じnameがついているとどちらかにしかチェックできません
kihara

2021/05/12 05:46

valueを持つのはそれぞれ1種類ずつなので、競合の心配はございません。 radioで選択した際にvalueを付与したページへ推移を行い、ページ推移後のページのlocation.searchの値と同じradioにcheckを行いたいという状況です。
guest

回答1

0

ベストアンサー

チェックボックスのような任意にvalueの変化させないものなら属性から参照できます
例)valueが1でaクラスを持つものをチェックする

javascript

1<label><input type="checkbox" value="1" class="a">1:a</label> 2<label><input type="checkbox" value="1" class="a b">1:a b</label> 3<label><input type="checkbox" value="1" class="b">1:b</label> 4<label><input type="checkbox" value="2" class="a">2:a</label> 5<label><input type="checkbox" value="2" class="a b">2:a b</label> 6<label><input type="checkbox" value="2" class="b">2:b</label> 7<script> 8document.querySelectorAll('.a[value="1"]').forEach(x=>{ 9 x.checked=true; 10}); 11</script>

投稿2021/05/12 01:36

編集2021/05/12 02:25
yambejp

総合スコア116734

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

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

kihara

2021/05/12 02:17

迅速なご回答を頂き誠にありがとうございます! ちなみに完全一致ではなく、○○が含まれるvalueという指定方法は可能でしょうか?
yambejp

2021/05/12 02:26

すみません。回答がまちがえていたので修正しました。 かりに1を含む123とかx1Yとかをヒットさせたいならセレクタを document.querySelectorAll(`.a[value*="1"]`).forEach(x=>{ x.checked=true; }); のような属性セレクタを利用ください
kihara

2021/05/12 05:40

ありがとうございます。 度々のご質問で恐縮ですが、 .a[value*="1"] の"1"の部分を定数で指定したい場合はどのように記述すればよいでしょうか?
yambejp

2021/05/12 05:49

> "1"の部分を定数で指定したい場合 考え方が逆です。「1」という定数で指定したのが例示したサンプルです
kihara

2021/05/12 05:55

説明が分かりにくくて申し訳ございません。 constで定義しているものを1の部分に入れたい場合はどのように記述すれば良いでしょうか?
yambejp

2021/05/12 06:07

const hoge="1"; document.querySelectorAll(`.a[value*="${hoge}"]`)
kihara

2021/05/12 06:50

ありがとうございます!おかげ様で実装できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問