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

回答編集履歴

2

追記

2016/04/16 12:37

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37579

answer CHANGED
@@ -61,4 +61,16 @@
61
61
  });
62
62
  ```
63
63
  [https://jsfiddle.net/s54y6fcr/1/](https://jsfiddle.net/s54y6fcr/2/)
64
- うーん、とりあえず、ご希望の対応をしてみましたが、#textまわりのイベント処理が微妙だと思いますので、適宜修正してくださいね。
64
+ うーん、とりあえず、ご希望の対応をしてみましたが、#textまわりのイベント処理が微妙だと思いますので、適宜修正してくださいね。
65
+  
66
+  
67
+  
68
+ #####追記
69
+ kei344さんのご回答のとおりかと思います。
70
+ ```javascript
71
+ function ckFlag(){
72
+ var flag = $t.add($c.filter(':checked')).map(function(i,e){return $(e).val() || null}).length == $t.length + $c.length ;
73
+ toggleSubmitClass( !flag );
74
+ }
75
+ ```
76
+ [https://jsfiddle.net/s54y6fcr/3/](https://jsfiddle.net/s54y6fcr/3/)

1

追記

2016/04/16 12:37

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37579

answer CHANGED
@@ -19,4 +19,46 @@
19
19
  });
20
20
  });
21
21
  ```
22
- [https://jsfiddle.net/s54y6fcr/](https://jsfiddle.net/s54y6fcr/)
22
+ [https://jsfiddle.net/s54y6fcr/](https://jsfiddle.net/s54y6fcr/)
23
+  
24
+  
25
+  
26
+ #####コメントを受けて追記
27
+ ```javascript
28
+ $(function() {
29
+ function toggleSubmitClass(flag){
30
+ $('#submit').prop('disabled', flag);
31
+ if (flag){
32
+ $('#submit').attr({"value":"入力と規約承諾を完了して下さい"});
33
+ $('#submit').addClass("disabled");
34
+ $('#submit').removeClass("abled");
35
+ }else{
36
+ $('#submit').attr({"value":"登録する"});
37
+ $('#submit').addClass("abled");
38
+ $('#submit').removeClass("disabled");
39
+ }
40
+ }
41
+ var flag = 0b11;
42
+ toggleSubmitClass(flag);
43
+
44
+ $('#check').on('click', function() {
45
+ if ($(this).prop('checked') == false) {
46
+ flag = flag | 0b10;
47
+ } else {
48
+ flag = flag & 0b01;
49
+ }
50
+ toggleSubmitClass(flag);
51
+ });
52
+ $('#text1,#text2,#text3').on('keydown keyup keypress change', function() {
53
+ if ($(this).val().length > 0) {
54
+ flag = flag & 0b10;
55
+ } else {
56
+ flag = flag | 0b01;
57
+ }
58
+ toggleSubmitClass(flag);
59
+ });
60
+
61
+ });
62
+ ```
63
+ [https://jsfiddle.net/s54y6fcr/1/](https://jsfiddle.net/s54y6fcr/2/)
64
+ うーん、とりあえず、ご希望の対応をしてみましたが、#textまわりのイベント処理が微妙だと思いますので、適宜修正してくださいね。