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

回答編集履歴

1

追記

2017/02/08 08:29

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -25,4 +25,29 @@
25
25
  }
26
26
  });
27
27
  });
28
+ ```
29
+ #追記
30
+ クリアするバージョンは複雑な条件設定もできますが
31
+ とりあえずauthorityがかわったら全部チェックはずしていいなら以下
32
+ ```javascript
33
+ $(function(){
34
+ $('#authority select[name=authority],#shop input[type=checkbox]').on('change',function(e){
35
+ var flg=e.target.name=='authority';
36
+ if(flg) $('#shop input[type=checkbox]').prop('checked',false);
37
+ var v=$('#authority select[name=authority]').val();
38
+ var l=$('#shop input[type=checkbox]:checked').length;
39
+ switch(v){
40
+ case 'user':
41
+ $('#shop input[type=checkbox]:not(:checked)').prop('disabled',l>=1).prop('readonly',false);
42
+ break;
43
+ case 'manager':
44
+ $('#shop input[type=checkbox]:not(:checked)').prop('disabled',false).prop('readonly',false);
45
+ break;
46
+ case 'admin':
47
+ $('#shop input[type=checkbox]:not(:checked)').prop('disabled',false).prop('checked',true).prop('readonly',true);
48
+ break;
49
+ }
50
+ });
51
+ });
52
+
28
53
  ```