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

回答編集履歴

2

sample

2018/03/27 12:46

投稿

yambejp
yambejp

スコア118053

answer CHANGED
@@ -12,4 +12,39 @@
12
12
  $.cookie("b","");
13
13
  if($.cookie("b")) console.log("fuga");
14
14
  console.log(document.cookie);
15
+ ```
16
+
17
+ # sample
18
+ 一応提示されているソースに準じて処理してみました
19
+ ```javascript
20
+ $(function(){
21
+ if($.cookie("chk_sample_selected_value")){
22
+ $.cookie("chk_sample_selected_value").split(",").forEach(function(v){
23
+ $('input[name=chk_sample][value='+v+']').prop('checked',true);
24
+ });
25
+ }
26
+ $('.save').on("click",function(){
27
+ var v=$('input[name=chk_sample]:checked').map(function(){return $(this).val()}).get().join(",");
28
+ if(v===""){
29
+ $.removeCookie("chk_sample_selected_value");
30
+ }else{
31
+ $.cookie("chk_sample_selected_value",v);
32
+ }
33
+ });
34
+ $('.reload').on("click",function(){
35
+ location.href=location.href;
36
+ });
37
+ });
38
+ ```
39
+ ```HTML
40
+ <div>
41
+ <label><input type="checkbox" name="chk_sample" value="apple">りんご</label>
42
+ <label><input type="checkbox" name="chk_sample" value="orange">みかん</label>
43
+ </div>
44
+ <div class="save">保存</div>
45
+ <div class="reload">リロード</div>
46
+
47
+
48
+
49
+
15
50
  ```

1

追記

2018/03/27 12:46

投稿

yambejp
yambejp

スコア118053

answer CHANGED
@@ -2,4 +2,14 @@
2
2
 
3
3
  クッキーchk_sample_selected_valueをチェックしていますが
4
4
  かりに設定されていない場合のelseがないので、設定されてなければ
5
- 一生設定されないままなにも変化はないのでは?
5
+ 一生設定されないままなにも変化はないのでは?
6
+
7
+ それと無いとは思いますが、クッキーはセットしたけど空な場合は参照してもfalse扱いになります
8
+
9
+ ```javascript
10
+ $.cookie("a","1");
11
+ if($.cookie("a")) console.log("hoge");
12
+ $.cookie("b","");
13
+ if($.cookie("b")) console.log("fuga");
14
+ console.log(document.cookie);
15
+ ```