質問編集履歴

2

HTMLと追記

2018/12/17 11:54

投稿

limitman80
limitman80

スコア40

test CHANGED
File without changes
test CHANGED
@@ -17,3 +17,83 @@
17
17
  しかし上記の方法では画面に見えてない残りの90行分もチェックボックスがONされてしまいます。
18
18
 
19
19
  表示されている行のみチェックONさせる方法はないでしょうか?
20
+
21
+ ```html
22
+
23
+ <table id=srctable>
24
+
25
+ <thead>
26
+
27
+ <tr>
28
+
29
+ <th><input type="checkbox" id="checkAll"></th>
30
+
31
+ <th>社員番号</th>
32
+
33
+ <th>社員名</th>
34
+
35
+ </tr>
36
+
37
+ </thead>
38
+
39
+ <tbody>
40
+
41
+ <tr>
42
+
43
+ <td><input type="checkbox" name="chk1"></td>
44
+
45
+ <th>0001</th>
46
+
47
+ <th>AAAA</th>
48
+
49
+ <tr>
50
+
51
+ <tr>
52
+
53
+ <td><input type="checkbox" name="chk1"></td>
54
+
55
+ <th>0002</th>
56
+
57
+ <th>BBBB</th>
58
+
59
+ <tr>
60
+
61
+ <tr>
62
+
63
+ <td><input type="checkbox" name="chk1"></td>
64
+
65
+ <th>0003</th>
66
+
67
+ <th>CCCC</th>
68
+
69
+ <tr>
70
+
71
+ </tbody>
72
+
73
+ ```
74
+
75
+ となっております。
76
+
77
+ 表示の処理は
78
+
79
+ ```javascript
80
+
81
+ for(i=0; i<a_tr_items.length; i++){
82
+
83
+ if(i<(list_num)){
84
+
85
+ tr_items[i].style.display = 'table-row';
86
+
87
+ } else {
88
+
89
+ tr_items[i].style.display = 'none';
90
+
91
+ }
92
+
93
+ }
94
+
95
+ ```
96
+
97
+ でやっております。
98
+
99
+ list_numには何件表示するかの値が入っております。

1

JSを修正

2018/12/17 11:54

投稿

limitman80
limitman80

スコア40

test CHANGED
File without changes
test CHANGED
@@ -2,25 +2,13 @@
2
2
 
3
3
  ```javascript
4
4
 
5
- $(checkBox).on( 'change', function(e) {
5
+ $( checkAll ).on('click', function(e) {
6
6
 
7
- var boxCount = $( checkBox ).length; //全チェックボックスの数を取得
7
+ //$( checkBox ).prop('checked', this.checked );
8
8
 
9
- var checked = $( checkBox + ':checked' ).length; //チェックされているチェックボックスの数を取得
9
+ $(checkBox).prop('checked', $(this).prop('checked')).trigger('change');
10
10
 
11
-
12
-
13
- if( checked === boxCount ) {
14
-
15
- $( checkAll ).prop( 'checked', true );
16
-
17
- } else {
18
-
19
- $( checkAll ).prop( 'checked', false );
20
-
21
- }
22
-
23
- });
11
+ });
24
12
 
25
13
  ```
26
14