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

回答編集履歴

2

ちょうせい

2019/07/17 08:30

投稿

yambejp
yambejp

スコア117900

answer CHANGED
@@ -6,18 +6,18 @@
6
6
  $('input').on('input',function(){
7
7
  var rq=0;
8
8
  var rest=0;
9
- var ch1=$.unique($(':checkbox.rq').map(function(){
9
+ var len1=$.unique($(':checkbox.rq').map(function(){
10
10
  return $(this).attr('name');
11
- })).get();
11
+ })).length;
12
- var ch2=$.unique($(':checkbox:checked.rq').map(function(){
12
+ var len2=$.unique($(':checkbox:checked.rq').map(function(){
13
13
  return $(this).attr('name');
14
- })).get();
14
+ })).length;
15
15
  rq+=$(':text.rq').length;
16
- rq+=ch1.length;
16
+ rq+=len1;
17
17
  rest+=$(':text.rq').filter(function(){
18
18
  return $(this).val()=="";
19
19
  }).length;
20
- rest+=ch1.length-ch2.length;
20
+ rest+=len1-len2;
21
21
  $('.number').text(rest);
22
22
  $('.items').text(rq);
23
23
  }).eq(0).trigger('input');

1

chousei

2019/07/17 08:30

投稿

yambejp
yambejp

スコア117900

answer CHANGED
@@ -5,12 +5,18 @@
5
5
  $(function(){
6
6
  $('input').on('input',function(){
7
7
  var rq=0;
8
+ var rest=0;
9
+ var ch1=$.unique($(':checkbox.rq').map(function(){
10
+ return $(this).attr('name');
11
+ })).get();
12
+ var ch2=$.unique($(':checkbox:checked.rq').map(function(){
13
+ return $(this).attr('name');
14
+ })).get();
8
15
  rq+=$(':text.rq').length;
9
- var ch1=$(':checkbox.rq').map(function(){return $(this).attr('name');}).get().filter((x,y,z)=>z.indexOf(x)==y);
10
16
  rq+=ch1.length;
11
- var rest=0;
12
- rest+=$(':text.rq').filter(function(){return $(this).val()=="";}).length;
17
+ rest+=$(':text.rq').filter(function(){
13
- var ch2=$(':checkbox:checked.rq').map(function(){return $(this).attr('name');}).get().filter((x,y,z)=>z.indexOf(x)==y);
18
+ return $(this).val()=="";
19
+ }).length;
14
20
  rest+=ch1.length-ch2.length;
15
21
  $('.number').text(rest);
16
22
  $('.items').text(rq);