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

回答編集履歴

1

追記

2017/07/25 03:18

投稿

yambejp
yambejp

スコア117875

answer CHANGED
@@ -41,4 +41,33 @@
41
41
  <h2>hogehogehoge</h2>
42
42
  </section>
43
43
  </div>
44
+ ```
45
+ # 追記
46
+ aにチェックがない場合bだけで判断、bにチェックがない場合aだけで判断という条件を追加
47
+ ```javascript
48
+ $(function(){
49
+ $('.hoge-1,.hoge-2').find('[type=checkbox]').on('change',function(){
50
+ $('.result section').hide();
51
+ $('.hoge-1 [type=checkbox]:checked').each(function(){
52
+ var hoge1=$(this).attr('id');
53
+ $('.hoge-2 [type=checkbox]:checked').each(function(){
54
+ var hoge2=$(this).attr('id');
55
+ $('.result section').filter(function(){return $(this).hasClass(hoge1) && $(this).hasClass(hoge2);}).show();
56
+ });
57
+ });
58
+ if($('.hoge-1 [type=checkbox]:checked').length==0){
59
+ $('.hoge-2 [type=checkbox]:checked').each(function(){
60
+ var hoge2=$(this).attr('id');
61
+ $('.result section').filter(function(){return $(this).hasClass(hoge2);}).show();
62
+ });
63
+ };
64
+ if($('.hoge-2 [type=checkbox]:checked').length==0){
65
+ $('.hoge-1 [type=checkbox]:checked').each(function(){
66
+ var hoge1=$(this).attr('id');
67
+ $('.result section').filter(function(){return $(this).hasClass(hoge1);}).show();
68
+ });
69
+ };
70
+ }).trigger('change');
71
+ });
72
+
44
73
  ```