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

回答編集履歴

1

修正、追記

2018/06/02 14:16

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -99,15 +99,135 @@
99
99
  <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
100
100
  <script>
101
101
  $("[name^=status]").on("change", function () {
102
- $(this).parent().css("background", parseInt($(this).val()) === 1 ? "red" : "white");
102
+ $(this).parent().css("background", parseInt($(this).val()) === 1 ? "red" : "");
103
103
  });
104
104
 
105
105
  $(function () {
106
106
  $("[name^=status] ").each(function (i, e) {
107
- $(this).parent().css("background", parseInt($(e).val()) === 1 ? "red" : "white");
107
+ $(this).parent().css("background", parseInt($(e).val()) === 1 ? "red" : "");
108
108
  });
109
109
  });
110
110
  </script>
111
111
  </body>
112
112
  </html>
113
+ ```
114
+
115
+ ### 追記
116
+ `toggleClassメソッド`、`addClassメソッド`、`removeClassメソッド`を使った方法を追記します。
117
+ ```HTML
118
+ <!DOCTYPE html>
119
+ <html lang="ja">
120
+ <head>
121
+ <meta charset="UTF-8">
122
+ <title>タイトル</title>
123
+ <style>
124
+ .change {
125
+ background: red;
126
+ }
127
+ </style>
128
+ </head>
129
+ <body>
130
+ <table>
131
+ <tr>
132
+ <td>
133
+ メインディッシュ
134
+ </td>
135
+ <td>
136
+   工程1:野菜を切る
137
+ <select name="status1[0]" class="sts1">
138
+ <option value="0">未処理</option>
139
+ <option value="1">済</option>
140
+ </select>
141
+ </td>
142
+ <td>
143
+   工程2:材料を炒める
144
+ <select name="status2[0]" class="sts2">
145
+ <option value="0">未処理</option>
146
+ <option value="1">済</option>
147
+ </select>
148
+ </td>
149
+ <td>
150
+ 工程3:器に盛りつける
151
+ <select name="status3[0]" class="sts3">
152
+ <option value="0">未処理</option>
153
+ <option value="1">済</option>
154
+ </select>
155
+ </td>
156
+ <td>
157
+ コメント:<input type="text" name="comment[0]" class="cmt">
158
+ </td>
159
+ </tr>
160
+ <tr>
161
+ <td>
162
+  副菜1
163
+ </td>
164
+ <td>
165
+   工程1:野菜を切る
166
+ <select name="status1[1]" class="sts1">
167
+ <option value="0">未処理</option>
168
+ <option value="1">済</option>
169
+ </select>
170
+ </td>
171
+ <td>
172
+   工程2:材料を炒める
173
+ <select name="status2[1]" class="sts2">
174
+ <option value="0">未処理</option>
175
+ <option value="1">済</option>
176
+ </select>
177
+ </td>
178
+ <td>
179
+ 工程3:器に盛りつける
180
+ <select name="status3[1]" class="sts3">
181
+ <option value="0">未処理</option>
182
+ <option value="1">済</option>
183
+ </select>
184
+ </td>
185
+ <td>
186
+ コメント:<input type="text" name="comment[1]" class="cmt">
187
+ </td>
188
+ </tr>
189
+ <tr>
190
+ <td>
191
+  副菜2
192
+ </td>
193
+ <td>
194
+   工程1:野菜を切る
195
+ <select name="status1[2]" class="sts1">
196
+ <option value="0">未処理</option>
197
+ <option value="1">済</option>
198
+ </select>
199
+ </td>
200
+ <td>
201
+   工程2:材料を炒める
202
+ <select name="status2[2]" class="sts2">
203
+ <option value="0">未処理</option>
204
+ <option value="1">済</option>
205
+ </select>
206
+ </td>
207
+ <td>
208
+ 工程3:器に盛りつける
209
+ <select name="status3[2]" class="sts3">
210
+ <option value="0">未処理</option>
211
+ <option value="1">済</option>
212
+ </select>
213
+ </td>
214
+ <td>
215
+ コメント:<input type="text" name="comment[2]" class="cmt">
216
+ </td>
217
+ </tr>
218
+ </table>
219
+ <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
220
+ <script>
221
+ $("[name^=status]").on("change", function () {
222
+ $(this).parent().toggleClass("change");
223
+ });
224
+
225
+ $(function () {
226
+ $("[name^=status]").each(function (i, e) {
227
+ parseInt($(e).val()) === 1 ? $(e).parent().addClass("change") : $(e).parent().removeClass("change");
228
+ });
229
+ });
230
+ </script>
231
+ </body>
232
+ </html>
113
233
  ```