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

回答編集履歴

2

調整

2017/06/02 06:28

投稿

yambejp
yambejp

スコア118037

answer CHANGED
@@ -49,8 +49,7 @@
49
49
  $('input[type=button][value=del]').on('click',function(){
50
50
  if($('#tbl1:has(tr.cs-selected)').length>0){
51
51
  $('#tbl1 tr.cs-selected').nextUntil(':not(:has(td[data-b1=""])),:not(:has(td[data-b2=""])),:not(:has(td[data-b3=""]))').addClass('collect');
52
-
53
- // $('#tbl1:has(tr.cs-selected)').nextUntil('td').addClass('collect');
52
+ // $('#tbl1 .cs-selected,#tbl1 .collect').remove();
54
53
  };
55
54
  });
56
55
  });

1

改訂版

2017/06/02 06:28

投稿

yambejp
yambejp

スコア118037

answer CHANGED
@@ -28,4 +28,96 @@
28
28
  </tbody>
29
29
  </table>
30
30
  <input type="button" value="del">
31
+ ```
32
+
33
+ # 改訂版
34
+ ```javascript
35
+ <style>
36
+ .cs-selected{background-Color:aqua;}
37
+ .collect{background-Color:lime;}
38
+ </style>
39
+ <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
40
+ <script>
41
+ $(function(){
42
+ $('#tbl1 tr').on('click',function(){
43
+ $('#tbl1 tr').removeClass('cs-selected collect');
44
+ $(this).addClass('cs-selected');
45
+ });
46
+ $('input[type=button][value=clear]').on('click',function(){
47
+ $('#tbl1 tr').removeClass('cs-selected collect');
48
+ });
49
+ $('input[type=button][value=del]').on('click',function(){
50
+ if($('#tbl1:has(tr.cs-selected)').length>0){
51
+ $('#tbl1 tr.cs-selected').nextUntil(':not(:has(td[data-b1=""])),:not(:has(td[data-b2=""])),:not(:has(td[data-b3=""]))').addClass('collect');
52
+
53
+ // $('#tbl1:has(tr.cs-selected)').nextUntil('td').addClass('collect');
54
+ };
55
+ });
56
+ });
57
+ </script>
58
+ <input type="button" value="del">
59
+ <input type="button" value="clear">
60
+ <table border id="tbl1">
61
+ <tr>
62
+ <td>1</td>
63
+ <td data-b1="a">a</td>
64
+ <td data-b2="b">b</td>
65
+ <td data-b3="c">c</td>
66
+ </tr>
67
+ <tr>
68
+ <td>2</td>
69
+ <td data-b1=""></td>
70
+ <td data-b2=""></td>
71
+ <td data-b3=""></td>
72
+ </tr>
73
+ <tr>
74
+ <td>3</td>
75
+ <td data-b1=""></td>
76
+ <td data-b2="">b</td>
77
+ <td data-b3=""></td>
78
+ </tr>
79
+ <tr>
80
+ <td>4</td>
81
+ <td data-b1="a">a</td>
82
+ <td data-b2="b">b</td>
83
+ <td data-b3="c">c</td>
84
+ </tr>
85
+ <tr>
86
+ <td>5</td>
87
+ <td data-b1="a">a</td>
88
+ <td data-b2="b">b</td>
89
+ <td data-b3="c">c</td>
90
+ </tr>
91
+ <tr>
92
+ <td>6</td>
93
+ <td data-b1=""></td>
94
+ <td data-b2=""></td>
95
+ <td data-b3=""></td>
96
+ </tr>
97
+ <tr>
98
+ <td>7</td>
99
+ <td data-b1=""></td>
100
+ <td data-b2=""></td>
101
+ <td data-b3=""></td>
102
+ </tr>
103
+ <tr>
104
+ <td>8</td>
105
+ <td data-b1=""></td>
106
+ <td data-b2=""></td>
107
+ <td data-b3=""></td>
108
+ </tr>
109
+ <tr>
110
+ <td>9</td>
111
+ <td data-b1=""></td>
112
+ <td data-b2=""></td>
113
+ <td data-b3="c">c</td>
114
+ </tr>
115
+ <tr>
116
+ <td>10</td>
117
+ <td data-b1=""></td>
118
+ <td data-b2=""></td>
119
+ <td data-b3=""></td>
120
+ </tr>
121
+ </table>
122
+
31
123
  ```