Cách tự động thêm và xóa các hàng trong bảng bằng javascript

Ban đầu, bảng trống và không có hàng. Chúng tôi sẽ bắt đầu bằng cách thêm các hàng động bên trong phần thân của bảng và sau đó xem cách xóa một hàng khỏi bảng

Thêm hàng.
Để thêm một hàng, hãy xác định một biến giữ tổng số hàng hiện có trong bảng. Sau đó, chúng tôi sẽ sử dụng sự kiện “nhấp chuột” của jQuery để phát hiện một lần nhấp vào nút thêm hàng và sau đó sử dụng. phương thức append() của jQuery để thêm một hàng vào bảng. Mỗi phần tử hàng đã được gán một id Ri mà sau này chúng ta sẽ sử dụng để xóa một hàng. Mỗi phần tử có một cột chỉ số hàng và loại bỏ cột nút. Mã này như sau.
 

jav




body05

body06

class5

body08

body09 body10

class5

body12

body13body14body15______016body17body18 body19

class5

body0body22

____00______013____025____026body27class3

class38body30body31class3

body33body34

body35body30body27class3

body22body40body41

body33body43____230body45

body22body47

________ 035 ________ 049

body50

Ghi chú. `R${var}` là một cách nối một biến với một chuỗi trong cú pháp JavaScript ES6 mới.
Xóa hàng. Loại bỏ một hàng là một chút phức tạp. Có hai vấn đề. Thứ nhất, vì mỗi hàng đang được thêm động, chúng tôi không thể phát hiện trực tiếp thao tác nhấp vào nút xóa bằng cách sử dụng sự kiện jQuery “nhấp chuột” vì đây là liên kết “trực tiếp” sẽ gắn trình xử lý vào các phần tử đã có sẵn. Nó sẽ không bị ràng buộc với các yếu tố trong tương lai. Thứ hai, khi chúng tôi xóa một hàng, chúng tôi sẽ cần theo kịp chỉ mục, tôi. e. , nếu chúng ta xóa hàng thứ hai, hàng thứ ba sẽ trở thành hàng thứ hai và do đó chúng ta cần sửa đổi id và văn bản chỉ mục hàng.
Để giải quyết vấn đề đầu tiên, chúng tôi sẽ sử dụng ủy quyền và sau đó chúng tôi có thể xử lý các sự kiện của phần tử được thêm động.
Để giải quyết vấn đề thứ hai, chúng tôi sẽ lấy tất cả các hàng bên cạnh hàng mà nút xóa được nhấp bằng cách sử dụng. nextAll() của jQuery và sau đó lặp qua từng phần tử này để sửa đổi chỉ mục hàng và id hàng. Mã này như sau.

jav




body05

body06

class5

body54

body13body25______015body16body17body60body17body18 body19

class5

body0body66

_______00____068

body0body09 body71body72body73body74body75

class5

body0body78

body0body80

body0body82____018 body19

body85

class34body87

class34body09 body90_______072body92body93body94

class5

class34body97

class34body09 class300body72class302class303class302class305body94

class5

class34class309

class34body09 class312

class5

class34class315

class34____2317

class5

class34____2320

class34body13body72body92body93class326

body0body50

class5

body0____2331

body0______013____072body73body74class337

class5

body0____2340

body0____2342

body50

Mã này có thể được sửa đổi theo nhiều cách tùy theo nhu cầu. Ví dụ: bạn có thể cố gắng sửa hàng đầu tiên trong bảng sao cho luôn tồn tại ít nhất một hàng bên trong nội dung bảng. Người ta không thể xóa hàng nếu số lượng hàng là một

mã cuối cùng. Mã sau đây là sự kết hợp của các phần trên




class344

body40class346class3

class5

body40class350class3

body2______140class354class355class354class3

body2______140class360 class361body57class363 class364body57

class366

body0____2368body57

class370

body0______2372body57class374class3

class5

body2______140class379 class380body57

class382class3

body2____1801____2379class3

body2______140class379 class380body57

class393class3

body2____1801____2379class3

body2______140class379 class380body57

body204class3

body2____1801____2379class3

class5

body2____140class379class3

body0____3216

class5

body7____3219

body7____3221

class5

body7____3224

_______07____3226

class5

class34body22

class34body231body20 class1body57body27____23

body237body40body239 class____157body31____23

body237body40____3246body247body246class3

body237body801body239class3

body254body40body239 classbody57body27____23

body33body40class580 class____157body41

body267class588body57______230body271class580class3

body33body801____3239class3

body254body801______320body281

body7body50

class5

_______07____3286

body7____3288

class5

class34____3291

class34body293

class34____3295

class5

class34body78

class34body80

class34body4002

class5

class38body4005____320body4007

class38body4009

class5

class38body4012body246body4014

class38body4016

class5

class38body4019body20body4007

class38body4023

class5

class38class315

class38class317

class5

class38class320

class38body4033

class34body50

class5

class34class331

class34body4040

class5

class34body4043

class34class342

body7body50

body0body50

body2____1801____2379class3

body801class350class3

class5

body40bodyclass3

body2______140body80 class____157class58class3

body0______140body80 class____157body5class3

body7______140body9 classbody57class32class3

class34body40class36class3

class38body40body20class3

body22body40body24 classbody57body27body28body24class3

body22body40body24 class____157body27body407body24class3

class38body801body20class3

class34body801class36class3

class34body40class0 class1body57class3class3

class5

class34body801class0class3

body7____1801____09class3

body0______1801____180class3

body0______140class580 class____157class583

body7class1body57class587 class588body57class30class3

class34class33

body0______1801____2580class3

body2____1801____180class3

_______1801____0____23

class5

body801class346class3

Cách tự động thêm và xóa các hàng trong bảng bằng javascript

HTML là nền tảng của các trang web, được sử dụng để phát triển trang web bằng cách cấu trúc các trang web và ứng dụng web. Bạn có thể học HTML từ đầu bằng cách làm theo Hướng dẫn HTML và Ví dụ về HTML này

CSS là nền tảng của các trang web, được sử dụng để phát triển trang web bằng cách tạo kiểu trang web và ứng dụng web. Bạn có thể học CSS từ đầu bằng cách làm theo Hướng dẫn CSS và Ví dụ về CSS này