
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【JavaScript】プルダウンで数...
-
javascriptでセレクトボックス...
-
プルダウンで選択したCGIを動か...
-
スマホのフォームでのselect複...
-
コードレビューをお願いします。
-
Selectボックスの一覧表示方法
-
プルダウン選択を変更すると、...
-
selectボックスで選択数を制限...
-
javascriptでセレクトボックス...
-
複数のプルダウンを1つにまとめ...
-
return trueとreturn falseの用...
-
Kintone(キントーン)でドロップ...
-
プルダウンで選択すると、DBの...
-
Selectの中身をfor文で入れる
-
文字数を数える際に空白、改行...
-
onchangeイベントを強制的に発...
-
jqueryで、あるタグが削除され...
-
<JavaScript>tableタグを入力不...
-
Dreamweaverで音をボタンで出る...
-
JSで、テーブルのある行のみ、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<input>の選択肢をプルダウンメ...
-
selectを変更不可にしたい
-
プルダウン選択を変更すると、...
-
Selectボックスの一覧表示方法
-
サイト内の物件を複数の検索条...
-
ラジオボタンとプルダウンを連...
-
【JavaScript】プルダウンで数...
-
javascriptでセレクトボックス...
-
<select> をmultiple にしてい...
-
selectが変更されたらnameを指...
-
スマホのフォームでのselect複...
-
データベースからのarray を j...
-
select要素のvalueを配列で取得...
-
まったく同じ<select>フォーム...
-
セレクトボックスで配列を呼び...
-
JavaScriptで<select>の<option...
-
セレクトボックスを未選択の状...
-
プルダウンのoptionの表示・非...
-
selectの初期値を設定したい
-
プルダウンの選択内容を次のペ...
おすすめ情報
よく解からないのであきらめモードです。
<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でやれればと思ってます。