はじめまして。
よろしくお願いいたいます。
以前、こちらに質問として挙がっておりましたプルダウンメニューに連動するチェックボックスのdisable切り換えにつきまして。
http://oshiete.goo.ne.jp/qa/2928590.html
上記のアドレスの内容で設置した場合に、チェクを変更するときに最初にチェックしたものをリセットすることは可能でしょうか?
例えば
一度
食べも
お米とりんごをチェック後に再度やり直したいとして、
二度目に
食べ物以外を選択した場合(生き物など)に上記のお米とリンゴのチェックをリセットして、全てのチェックを外したいのですがそんな便利なことが可能でしょうか?
可能でしたらどなたかご教授頂けると助かります。
何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
セレクトボックスで別の項目を選ぶたびにチェックをはずされるというのは
ユーザービリティがかなり悪いとおもいます。
やるならこんな感じ
<script language="javascript">
function changeFunc(obj){
var v=obj.value;
var f=obj.form;
var food={
"grain":["rice","soba"]
,"fruit":["apple","orange"]
,"meat":["pork","fish"]
,"hot":["rice","soba","pork","fish"]
,"cold":["apple","orange"]
,"red":["apple","pork"]
};
for(var i=0;i<f.length;i++){
if(f[i].type=="checkbox"){
f[i].checked=false;
if(v=="") f[i].disabled=false;
else f[i].disabled=true;
}
}
if(typeof food[v] =="undefined") return false;
for(var j in food[v]){
for(var i=0;i<f.length;i++){
if(f[i].type=="checkbox"){
if(f[i].id==food[v][j] ) f[i].disabled=false;
}
}
}
}
function uncheck(f){
}
</script>
<form>
<select name="genre" onChange="changeFunc(this)">
<option value="">食べ物</option>
<option value="meat">生き物</option>
<option value="fruit">果物</option>
<option value="grain">穀物</option>
<option value="hot">温かい</option>
<option value="cold">冷たい</option>
<option value="red">赤い</option>
</select><br>
<input type="checkbox" value="お米" id="rice">お米<br>
<input type="checkbox" value="りんご" id="apple">りんご<br>
<input type="checkbox" value="みかん" id="orange">みかん<br>
<input type="checkbox" value="さかな" id="fish">さかな<br>
<input type="checkbox" value="豚肉" id="pork">豚肉<br>
<input type="checkbox" value="そば" id="soba">そば<br>
</form>
実際には、別途「全チェックをはずす」ボタンなどをつくって
それが押された時に作用するような方法が妥当だと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) スプレッドシートのチェックボックスとフィルタを連携させたい 2 2022/09/26 18:02
- その他(悩み相談・人生相談) 障害者施設に行きたいと思いたくなくなってきました。下記に書く内容は普通ですか? 2 2023/07/19 16:50
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) VBAでシートの保護をかける際に「書式設定の変更」を有効にする 1 2023/04/17 18:18
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Excel(エクセル) スプレッドシートのGASでチェックボックスのチェック全てを外したい 1 2022/09/13 17:09
- JavaScript GASでチェックボックスを一括offしたい 1 2022/09/13 19:54
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- 電気・ガス・水道業 太陽光発電での全量売電から余剰売電への変更について教えて下さい。 現在築4年目の戸建住宅(一条工務店 1 2022/08/23 12:41
- ヨーロッパ イギリス在住の方へ。機内預けの荷物について 3 2023/03/09 14:18
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
全てのselect要素をデフォルト...
-
JavaScriptで<select>の<option...
-
javascriptでセルを矩形で選択する
-
複数のプルダウンを1つにまとめ...
-
連想配列を使ってコンボボック...
-
selectが変更されたらnameを指...
-
プルダウン連動とリンク
-
プルダウンメニューに連動する...
-
javascriptでセレクトボックス...
-
selectboxとcheckbox連動
-
セレクトボタンで特定の項目で...
-
jsでは、'で区切った部分を改行...
-
リストボックス内の重複したも...
-
webページの一部のみの更新につ...
-
<input>の選択肢をプルダウンメ...
-
phpと連動させるには?
-
動的なセレクトボックスの生成...
-
VBScriptでHTMLのセレクトボッ...
-
selectを変更不可にしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
<input>の選択肢をプルダウンメ...
-
javascriptでセレクトボックス...
-
VBScriptでHTMLのセレクトボッ...
-
全てのselect要素をデフォルト...
-
Selectボックスの一覧表示方法
-
selectを変更不可にしたい
-
同じ名前のセレクトがある場合...
-
スマホのフォームでのselect複...
-
<select> をmultiple にしてい...
-
selectが変更されたらnameを指...
-
select要素のvalueを配列で取得...
-
プルダウンの選択値により活性...
-
ラジオボタンの選択に応じてプ...
-
まったく同じ<select>フォーム...
-
JavaScriptで<select>の<option...
-
ラジオボタンの値が取得できな...
-
プルダウンの値によって活性・...
-
webページの一部のみの更新につ...
-
今日の日付を自動的にセレクト...
おすすめ情報