回答編集履歴

4

ちょうせい

2019/11/19 07:51

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -103,3 +103,55 @@
103
103
 
104
104
 
105
105
  ```
106
+
107
+
108
+
109
+ # 再調整版
110
+
111
+ ```javascript
112
+
113
+ $(function() {
114
+
115
+ $(':radio.run ,.box :checkbox,[name=one]').on('change',function(e) {
116
+
117
+ var scores = $(':radio.run:checked,.box :checkbox:checked').map(function(){
118
+
119
+ return parseInt($(this).data("price"));
120
+
121
+ }).get()||[];
122
+
123
+ if($('a#submit').data("price")>0){
124
+
125
+ scores.push($('a#submit').data("price"));
126
+
127
+ }
128
+
129
+ console.log(scores);
130
+
131
+ if(scores.length>0){
132
+
133
+ var sum = scores.reduce((a,x)=>a+x);
134
+
135
+ $("#sum").text(sum);
136
+
137
+ $("#tax").text(sum * 0.1);
138
+
139
+ $("#all").text(sum + sum* 0.1);
140
+
141
+ }
142
+
143
+ }).eq(0).trigger('change');
144
+
145
+ $('a#submit').on('click', function(e) {
146
+
147
+ e.preventDefault();
148
+
149
+ $(this).data("price",$('[name=one]:checked').data('price'));
150
+
151
+ $(':radio.run').eq(0).trigger('change');
152
+
153
+ }).data("price",0);
154
+
155
+ });
156
+
157
+ ```

3

チョウセイ

2019/11/19 07:51

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -50,25 +50,33 @@
50
50
 
51
51
  # 調整版
52
52
 
53
+ ※解釈を変更しました。
54
+
55
+ 一度でも#submitをおしたらoneの値を追加します
56
+
53
57
  ```javascript
54
58
 
55
59
  $(function() {
56
60
 
57
- var scores = [];
61
+ $(':radio.run ,.box :checkbox,[name=one]').on('change',function(e) {
58
62
 
59
- $(':radio.run ,.box :checkbox').on('change',function(e) {
60
-
61
- scores = $(':radio.run:checked,.box :checkbox:checked').map(function(){
63
+ var scores = $(':radio.run:checked,.box :checkbox:checked').map(function(){
62
64
 
63
65
  return parseInt($(this).data("price"));
64
66
 
65
- }).get();
67
+ }).get()||[];
66
68
 
69
+ if($('a#submit').data("flg")=="1" && $('[name=one]:checked').length>0){
70
+
67
- if(!e.originalEvent) scores.push($('[name=one]:checked').data("price")||0);
71
+ scores.push($('a#submit').data("flg")*$('[name=one]:checked').data('price')||0);
72
+
73
+ }
74
+
75
+ console.log(scores);
68
76
 
69
77
  if(scores.length>0){
70
78
 
71
- sum = scores.reduce((a,x)=>a+x);
79
+ var sum = scores.reduce((a,x)=>a+x);
72
80
 
73
81
  $("#sum").text(sum);
74
82
 
@@ -84,10 +92,14 @@
84
92
 
85
93
  e.preventDefault();
86
94
 
95
+ $(this).data("flg",1);
96
+
87
97
  $(':radio.run').eq(0).trigger('change');
88
98
 
89
- });
99
+ }).data("flg",0);
90
100
 
91
101
  });
92
102
 
103
+
104
+
93
105
  ```

2

ちょうせい

2019/11/19 07:40

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -45,3 +45,49 @@
45
45
  });
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ # 調整版
52
+
53
+ ```javascript
54
+
55
+ $(function() {
56
+
57
+ var scores = [];
58
+
59
+ $(':radio.run ,.box :checkbox').on('change',function(e) {
60
+
61
+ scores = $(':radio.run:checked,.box :checkbox:checked').map(function(){
62
+
63
+ return parseInt($(this).data("price"));
64
+
65
+ }).get();
66
+
67
+ if(!e.originalEvent) scores.push($('[name=one]:checked').data("price")||0);
68
+
69
+ if(scores.length>0){
70
+
71
+ sum = scores.reduce((a,x)=>a+x);
72
+
73
+ $("#sum").text(sum);
74
+
75
+ $("#tax").text(sum * 0.1);
76
+
77
+ $("#all").text(sum + sum* 0.1);
78
+
79
+ }
80
+
81
+ }).eq(0).trigger('change');
82
+
83
+ $('a#submit').on('click', function(e) {
84
+
85
+ e.preventDefault();
86
+
87
+ $(':radio.run').eq(0).trigger('change');
88
+
89
+ });
90
+
91
+ });
92
+
93
+ ```

1

調整

2019/11/19 06:58

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  e.preventDefault();
40
40
 
41
+ $(':radio.run').eq(0).trigger('change'); /* ここ追記 */
42
+
41
43
  });
42
44
 
43
45
  });