回答編集履歴

1

修正、追記

2018/06/02 14:16

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -200,7 +200,7 @@
200
200
 
201
201
  $("[name^=status]").on("change", function () {
202
202
 
203
- $(this).parent().css("background", parseInt($(this).val()) === 1 ? "red" : "white");
203
+ $(this).parent().css("background", parseInt($(this).val()) === 1 ? "red" : "");
204
204
 
205
205
  });
206
206
 
@@ -210,7 +210,7 @@
210
210
 
211
211
  $("[name^=status] ").each(function (i, e) {
212
212
 
213
- $(this).parent().css("background", parseInt($(e).val()) === 1 ? "red" : "white");
213
+ $(this).parent().css("background", parseInt($(e).val()) === 1 ? "red" : "");
214
214
 
215
215
  });
216
216
 
@@ -223,3 +223,243 @@
223
223
  </html>
224
224
 
225
225
  ```
226
+
227
+
228
+
229
+ ### 追記
230
+
231
+ `toggleClassメソッド`、`addClassメソッド`、`removeClassメソッド`を使った方法を追記します。
232
+
233
+ ```HTML
234
+
235
+ <!DOCTYPE html>
236
+
237
+ <html lang="ja">
238
+
239
+ <head>
240
+
241
+ <meta charset="UTF-8">
242
+
243
+ <title>タイトル</title>
244
+
245
+ <style>
246
+
247
+ .change {
248
+
249
+ background: red;
250
+
251
+ }
252
+
253
+ </style>
254
+
255
+ </head>
256
+
257
+ <body>
258
+
259
+ <table>
260
+
261
+ <tr>
262
+
263
+ <td>
264
+
265
+ メインディッシュ
266
+
267
+ </td>
268
+
269
+ <td>
270
+
271
+   工程1:野菜を切る
272
+
273
+ <select name="status1[0]" class="sts1">
274
+
275
+ <option value="0">未処理</option>
276
+
277
+ <option value="1">済</option>
278
+
279
+ </select>
280
+
281
+ </td>
282
+
283
+ <td>
284
+
285
+   工程2:材料を炒める
286
+
287
+ <select name="status2[0]" class="sts2">
288
+
289
+ <option value="0">未処理</option>
290
+
291
+ <option value="1">済</option>
292
+
293
+ </select>
294
+
295
+ </td>
296
+
297
+ <td>
298
+
299
+ 工程3:器に盛りつける
300
+
301
+ <select name="status3[0]" class="sts3">
302
+
303
+ <option value="0">未処理</option>
304
+
305
+ <option value="1">済</option>
306
+
307
+ </select>
308
+
309
+ </td>
310
+
311
+ <td>
312
+
313
+ コメント:<input type="text" name="comment[0]" class="cmt">
314
+
315
+ </td>
316
+
317
+ </tr>
318
+
319
+ <tr>
320
+
321
+ <td>
322
+
323
+  副菜1
324
+
325
+ </td>
326
+
327
+ <td>
328
+
329
+   工程1:野菜を切る
330
+
331
+ <select name="status1[1]" class="sts1">
332
+
333
+ <option value="0">未処理</option>
334
+
335
+ <option value="1">済</option>
336
+
337
+ </select>
338
+
339
+ </td>
340
+
341
+ <td>
342
+
343
+   工程2:材料を炒める
344
+
345
+ <select name="status2[1]" class="sts2">
346
+
347
+ <option value="0">未処理</option>
348
+
349
+ <option value="1">済</option>
350
+
351
+ </select>
352
+
353
+ </td>
354
+
355
+ <td>
356
+
357
+ 工程3:器に盛りつける
358
+
359
+ <select name="status3[1]" class="sts3">
360
+
361
+ <option value="0">未処理</option>
362
+
363
+ <option value="1">済</option>
364
+
365
+ </select>
366
+
367
+ </td>
368
+
369
+ <td>
370
+
371
+ コメント:<input type="text" name="comment[1]" class="cmt">
372
+
373
+ </td>
374
+
375
+ </tr>
376
+
377
+ <tr>
378
+
379
+ <td>
380
+
381
+  副菜2
382
+
383
+ </td>
384
+
385
+ <td>
386
+
387
+   工程1:野菜を切る
388
+
389
+ <select name="status1[2]" class="sts1">
390
+
391
+ <option value="0">未処理</option>
392
+
393
+ <option value="1">済</option>
394
+
395
+ </select>
396
+
397
+ </td>
398
+
399
+ <td>
400
+
401
+   工程2:材料を炒める
402
+
403
+ <select name="status2[2]" class="sts2">
404
+
405
+ <option value="0">未処理</option>
406
+
407
+ <option value="1">済</option>
408
+
409
+ </select>
410
+
411
+ </td>
412
+
413
+ <td>
414
+
415
+ 工程3:器に盛りつける
416
+
417
+ <select name="status3[2]" class="sts3">
418
+
419
+ <option value="0">未処理</option>
420
+
421
+ <option value="1">済</option>
422
+
423
+ </select>
424
+
425
+ </td>
426
+
427
+ <td>
428
+
429
+ コメント:<input type="text" name="comment[2]" class="cmt">
430
+
431
+ </td>
432
+
433
+ </tr>
434
+
435
+ </table>
436
+
437
+ <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
438
+
439
+ <script>
440
+
441
+ $("[name^=status]").on("change", function () {
442
+
443
+ $(this).parent().toggleClass("change");
444
+
445
+ });
446
+
447
+
448
+
449
+ $(function () {
450
+
451
+ $("[name^=status]").each(function (i, e) {
452
+
453
+ parseInt($(e).val()) === 1 ? $(e).parent().addClass("change") : $(e).parent().removeClass("change");
454
+
455
+ });
456
+
457
+ });
458
+
459
+ </script>
460
+
461
+ </body>
462
+
463
+ </html>
464
+
465
+ ```