No.4ベストアンサー
- 回答日時:
jQueryの書き方は#2で提示していますが、今回追加で書かれたsampleを活かすと
こんな感じでしょうか
<script src="js/jquery.js"></script>
<script src="js/jquery.cookie.js"></script>
<script>
$(function(){
loadcookie();
inputValue2();
$('[name^=seisaku]').change(function(){
inputValue2();
savecookie();
});
});
function inputValue2(){
var sample1="";
$('[name^=seisaku]').each(function(e){
sample1+=$(this).val();
});
$('[name=myBody]').val(sample1=="yesyesyes"?"o":"x");
}
function savecookie() {
var sample2="";
$('[name^=seisaku]').each(function(e){
sample2+=$(this).val();
});
$.cookie("name", sample2 , { expires: 365 });
}
function loadcookie() {
var reg=new RegExp("^(yes|no)(yes|no)(yes|no)$");
if(r=($.cookie("name")||"").match(reg)){
for(var i=1;i<=3;i++){
$('[name=seisaku'+i+']').val(r[i]);
}
}
}
</script>
<form>
<select name="seisaku1">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<select name="seisaku2">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<select name="seisaku3">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<input type="text" name="myBody">
</form>
この回答へのお礼
お礼日時:2016/09/06 19:43
jQueryの書き方は、難しいですね><;
解読ができません。
ですが少しずつやっていこうかと思います。
ありがとうございました。
No.2
- 回答日時:
とりあえずサンプル
<script src="js/jquery.js"></script>
<script src="js/jquery.cookie.js"></script>
<script>
$(function(){
viewHoge();
$('select[name^="s"').change(function(){
var s=[$('[name=s1]').val(),$('[name=s2]').val(),$('[name=s3]').val()];
$.cookie("s1",s[0]);
$.cookie("s2",s[1]);
$.cookie("s3",s[2]);
viewHoge();
});
});
function viewHoge(){
var s=[$.cookie("s1"),$.cookie("s2"),$.cookie("s3")];
if (s[0]=="y" && s[1]=="y" && s[2]=="y"){
$('#hoge').html("◯");
}else if((s[0]=="y" || s[0]=="n") && (s[1]=="y" || s[1]=="n") &&(s[2]=="y" || s[2]=="n") ){
$('#hoge').html("?");
}else{
$('#hoge').html("");
}
for(var i=0;i<3;i++){
$('select[name=s'+(i+1)+']').val(s[i]);
}
}
</script>
<select name="s1">
<option value="">---</option>
<option value="y">YES</option>
<option value="n">NO</option>
</select>
<select name="s2">
<option value="">---</option>
<option value="y">YES</option>
<option value="n">NO</option>
</select>
<select name="s3">
<option value="">---</option>
<option value="y">YES</option>
<option value="n">NO</option>
</select>
<div id="hoge"></div>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- サーバー クッキーをサーバー側で管理することで攻撃に備える 1 2022/08/11 03:49
- Chrome(クローム) Cookieを削除 他サイトでの自動ログインなどの設定も削除されますか パソコン クロームです 1 2022/09/10 21:47
- その他(SNS・コミュニケーションサービス) 【至急】Microsoft teamsログインできないループ・・ 3 2023/05/17 13:17
- 軍事学 日本は核を持つべきであるか 13 2022/05/06 00:41
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- JavaScript jquery 診断コンテンツにチェックボックスを付けたいです 3 2023/01/19 18:31
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- PHP phpでこの記述をもっと簡単に書く方法はないでしょうか…? 3 2022/11/16 19:57
- その他(ゲーム) SkyrimSEのMod organizer で困っています。誰か助けてください。 1 2022/12/05 01:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストボックス内の重複したも...
-
【JS】selectでchangeした時の...
-
javascriptでセレクトボックス...
-
VBScriptでHTMLのセレクトボッ...
-
ラジオボタンとプルダウンを連...
-
サイト内の物件を複数の検索条...
-
ラジオボタンの値が取得できな...
-
時間の選択に関して
-
全てのselect要素をデフォルト...
-
【javascript】連想配列からセ...
-
セレクトボックスで配列を呼び...
-
プルダウンで選択したCGIを動か...
-
javascriptでセルを矩形で選択する
-
javascriptだけでドロップダウ...
-
プルダウンの値によって活性・...
-
Selectボックスの一覧表示方法
-
select要素のvalueを配列で取得...
-
select option value が IE だ...
-
document.writeでセレクトボッ...
-
プルダウンのoptionの表示・非...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
全てのselect要素をデフォルト...
-
【JS】selectでchangeした時の...
-
javascriptでセレクトボックス...
-
Selectボックスの一覧表示方法
-
複数のプルダウンを1つにまとめ...
-
コードレビューをお願いします。
-
JavaScriptで<select>の<option...
-
<input>の選択肢をプルダウンメ...
-
select要素のvalueを配列で取得...
-
selectを変更不可にしたい
-
VBScriptでHTMLのセレクトボッ...
-
ラジオボタンとプルダウンを連...
-
javascriptで合計金額を算出し...
-
中百舌鳥駅と深井駅を入れ替え...
-
同じ名前のセレクトがある場合...
-
セレクトボックスで配列を呼び...
-
今日の日付を自動的にセレクト...
-
プルダウンの値によって活性・...
-
サイト内の物件を複数の検索条...
おすすめ情報
よく解からないのであきらめモードです。
<form name="myForm">
<select name="seisaku1" onchange="inputValue2()">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<select name="seisaku2" onchange="inputValue2()">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<select name="seisaku3" onchange="inputValue2()">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
</form>
function inputValue2() {
var index1 = document.myForm.seisaku1.selectedIndex;
var index2 = document.myForm.seisaku2.selectedIndex;
var index3 = document.myForm.seisaku3.selectedIndex;
var sample1 = index1+index2+index3;
switch (sample1) {
case 0:
case 1:
case 2:
document.myForm.myBody.value = "○";
break;
case 3:
document.myForm.myBody.value = "×";
break;
}
savecookie();
}
function savecookie() {
var index1 = document.myForm.seisaku1.value + c_split;
var index2 = document.myForm.seisaku2.value + c_split;
var index3 = document.myForm.seisaku3.value + c_split;
var sample2 = index1+index2+index3;
$.cookie("name", sample2 , { expires: 365 });
alert($.cookie( "name" ));
}
function loadcookie() {
$.cookie( "name" );
c_data = $.cookie( "name" );
data = c_data.split(c_split);
alert(data[0]);
alert(data[1]);
alert(data[2]);
document.myForm.seisaku1.data[0].selected;
document.myForm.seisaku2.data[1].selected;
document.myForm.seisaku3.data[2].selected;
}
こんな風に考えてみたんですがクッキーの値を参照してセレクトメニューの項目を維持することはできますでしょうか?
よろしくお願いします。
jqueryでやれればと思ってます。