回答編集履歴

1

追加質問への回答

2022/06/20 19:11

投稿

arcxor
arcxor

スコア2859

test CHANGED
@@ -12,3 +12,43 @@
12
12
  ```
13
13
 
14
14
  - https://codepen.io/arcxor/pen/ZErNLLz
15
+
16
+ ---
17
+
18
+ > Check02だけ最初からデフォルトでチェックが入っていてフォームが開放されてる状態にすることは可能でしょうか?
19
+
20
+ ```html
21
+ <table>
22
+ <tbody>
23
+ <tr>
24
+ <td><input id="Check01" type="checkbox" class="Check"></td>
25
+ <td><input id="Number01" type="number"></td>
26
+ </tr>
27
+ <tr>
28
+ <td><input id="Check02" type="checkbox" class="Check" checked></td>
29
+ <td><input id="Number02" type="number"></td>
30
+ </tr>
31
+ </tbody>
32
+ </table>
33
+ ```
34
+
35
+ ```js
36
+ $(function() {
37
+ function toggleNumber() {
38
+ const number = $(this).closest('tr').find('input[type="number"]');
39
+ if (!$(this).prop('checked')) {
40
+ number.attr('disabled', 'disabled');
41
+ } else {
42
+ number.removeAttr('disabled');
43
+ }
44
+ }
45
+
46
+ const checkboxes = $('.Check');
47
+ checkboxes.on('click', toggleNumber);
48
+ checkboxes.each((idx, checkbox) => {
49
+ toggleNumber.call(checkbox);
50
+ });
51
+ });
52
+ ```
53
+
54
+ - https://codepen.io/arcxor/pen/ZErNLLz