回答編集履歴

1

追記

2017/07/25 03:18

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -85,3 +85,61 @@
85
85
  </div>
86
86
 
87
87
  ```
88
+
89
+ # 追記
90
+
91
+ aにチェックがない場合bだけで判断、bにチェックがない場合aだけで判断という条件を追加
92
+
93
+ ```javascript
94
+
95
+ $(function(){
96
+
97
+ $('.hoge-1,.hoge-2').find('[type=checkbox]').on('change',function(){
98
+
99
+ $('.result section').hide();
100
+
101
+ $('.hoge-1 [type=checkbox]:checked').each(function(){
102
+
103
+ var hoge1=$(this).attr('id');
104
+
105
+ $('.hoge-2 [type=checkbox]:checked').each(function(){
106
+
107
+ var hoge2=$(this).attr('id');
108
+
109
+ $('.result section').filter(function(){return $(this).hasClass(hoge1) && $(this).hasClass(hoge2);}).show();
110
+
111
+ });
112
+
113
+ });
114
+
115
+ if($('.hoge-1 [type=checkbox]:checked').length==0){
116
+
117
+ $('.hoge-2 [type=checkbox]:checked').each(function(){
118
+
119
+ var hoge2=$(this).attr('id');
120
+
121
+ $('.result section').filter(function(){return $(this).hasClass(hoge2);}).show();
122
+
123
+ });
124
+
125
+ };
126
+
127
+ if($('.hoge-2 [type=checkbox]:checked').length==0){
128
+
129
+ $('.hoge-1 [type=checkbox]:checked').each(function(){
130
+
131
+ var hoge1=$(this).attr('id');
132
+
133
+ $('.result section').filter(function(){return $(this).hasClass(hoge1);}).show();
134
+
135
+ });
136
+
137
+ };
138
+
139
+ }).trigger('change');
140
+
141
+ });
142
+
143
+
144
+
145
+ ```