回答編集履歴

2

追記

2016/04/16 12:37

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36115

test CHANGED
@@ -125,3 +125,27 @@
125
125
  [https://jsfiddle.net/s54y6fcr/1/](https://jsfiddle.net/s54y6fcr/2/)
126
126
 
127
127
  うーん、とりあえず、ご希望の対応をしてみましたが、#textまわりのイベント処理が微妙だと思いますので、適宜修正してくださいね。
128
+
129
+  
130
+
131
+  
132
+
133
+  
134
+
135
+ #####追記
136
+
137
+ kei344さんのご回答のとおりかと思います。
138
+
139
+ ```javascript
140
+
141
+ function ckFlag(){
142
+
143
+ var flag = $t.add($c.filter(':checked')).map(function(i,e){return $(e).val() || null}).length == $t.length + $c.length ;
144
+
145
+ toggleSubmitClass( !flag );
146
+
147
+ }
148
+
149
+ ```
150
+
151
+ [https://jsfiddle.net/s54y6fcr/3/](https://jsfiddle.net/s54y6fcr/3/)

1

追記

2016/04/16 12:37

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36115

test CHANGED
@@ -41,3 +41,87 @@
41
41
  ```
42
42
 
43
43
  [https://jsfiddle.net/s54y6fcr/](https://jsfiddle.net/s54y6fcr/)
44
+
45
+  
46
+
47
+  
48
+
49
+  
50
+
51
+ #####コメントを受けて追記
52
+
53
+ ```javascript
54
+
55
+ $(function() {
56
+
57
+ function toggleSubmitClass(flag){
58
+
59
+ $('#submit').prop('disabled', flag);
60
+
61
+ if (flag){
62
+
63
+ $('#submit').attr({"value":"入力と規約承諾を完了して下さい"});
64
+
65
+ $('#submit').addClass("disabled");
66
+
67
+ $('#submit').removeClass("abled");
68
+
69
+ }else{
70
+
71
+ $('#submit').attr({"value":"登録する"});
72
+
73
+ $('#submit').addClass("abled");
74
+
75
+ $('#submit').removeClass("disabled");
76
+
77
+ }
78
+
79
+ }
80
+
81
+ var flag = 0b11;
82
+
83
+ toggleSubmitClass(flag);
84
+
85
+
86
+
87
+ $('#check').on('click', function() {
88
+
89
+ if ($(this).prop('checked') == false) {
90
+
91
+ flag = flag | 0b10;
92
+
93
+ } else {
94
+
95
+ flag = flag & 0b01;
96
+
97
+ }
98
+
99
+ toggleSubmitClass(flag);
100
+
101
+ });
102
+
103
+ $('#text1,#text2,#text3').on('keydown keyup keypress change', function() {
104
+
105
+ if ($(this).val().length > 0) {
106
+
107
+ flag = flag & 0b10;
108
+
109
+ } else {
110
+
111
+ flag = flag | 0b01;
112
+
113
+ }
114
+
115
+ toggleSubmitClass(flag);
116
+
117
+ });
118
+
119
+
120
+
121
+ });
122
+
123
+ ```
124
+
125
+ [https://jsfiddle.net/s54y6fcr/1/](https://jsfiddle.net/s54y6fcr/2/)
126
+
127
+ うーん、とりあえず、ご希望の対応をしてみましたが、#textまわりのイベント処理が微妙だと思いますので、適宜修正してくださいね。