Apa metode terbaik untuk menghapus baris tabel dengan jQuery?
javascript
jquery
html-table
Darryl Hein
sumber
sumber
Jawaban:
Kamu benar:
Ini berfungsi dengan baik jika baris Anda memiliki
id
, seperti:Jika Anda tidak memiliki
id
, Anda dapat menggunakan sebagian besar pemilih pemilih jQuery .sumber
Bahkan yang lebih baik
sumber
Dengan anggapan Anda memiliki tombol / tautan di dalam sel data di meja Anda, sesuatu seperti ini akan membantu ...
Ini akan menghapus induk dari tombol / tautan yang diklik. Anda perlu menggunakan parent () karena itu adalah objek jQuery, bukan objek DOM normal, dan Anda perlu menggunakan parent () dua kali, karena tombolnya hidup di dalam sel data, yang hidup di dalam baris .... yang apa yang ingin Anda hapus. $ (ini) adalah tombol yang diklik, jadi memiliki sesuatu seperti ini hanya akan menghapus tombol:
Sementara ini akan menghapus sel data:
Jika Anda hanya ingin mengklik di mana saja pada baris untuk menghapusnya sesuatu seperti ini akan berhasil. Anda dapat dengan mudah memodifikasi ini untuk meminta pengguna atau hanya bekerja pada klik dua kali:
Semoga itu bisa membantu ... Saya sendiri sedikit kesulitan dalam hal ini.
sumber
Kamu bisa memakai:
untuk menemukan baris tabel induk suatu elemen.
Ini lebih elegan daripada parent (). Parent () yang merupakan apa yang saya mulai lakukan dan segera belajar kesalahan dari cara saya.
--Edit - Seseorang menunjukkan bahwa pertanyaannya adalah tentang menghapus baris ...
Seperti yang ditunjukkan di bawah ini, Anda cukup melakukan:
Cuplikan kode serupa dapat digunakan untuk banyak operasi seperti memecat peristiwa pada banyak elemen.
sumber
$(this).closest("tr").remove()
Mudah .. Coba ini
sumber
$(this).parent().parent().parent()
menjadi$(this).closest('tr')
. Ini lebih kuat dan jelas menunjukkan apa yang Anda pilih.Apakah yang berikut ini dapat diterima:
sumber
Mungkin sesuatu seperti ini bisa bekerja juga? Saya belum mencoba melakukan sesuatu dengan "ini", jadi saya tidak tahu apakah itu berfungsi atau tidak.
sumber
Yang harus Anda lakukan adalah menghapus
<tr>
tag baris tabel ( ) dari tabel Anda. Misalnya di sini adalah kode untuk menghapus baris terakhir dari tabel:* Kode di atas diambil dari posting Howto jQuery ini .
sumber
coba ini untuk ukuran
daftar lengkap:
melihatnya dalam aksi
sumber
Satu lagi oleh
empty()
:sumber
Jika baris yang ingin Anda hapus dapat berubah, Anda dapat menggunakan ini. Lewati saja fungsi ini baris # yang ingin Anda hapus.
sumber
Saya pikir Anda akan mencoba kode di atas, karena berfungsi, tetapi saya tidak tahu mengapa itu bekerja untuk beberapa saat dan kemudian seluruh tabel dihapus. saya juga mencoba menghapus baris dengan mengklik baris. tetapi tidak dapat menemukan jawaban yang tepat.
sumber
jika Anda memiliki HTML seperti ini
di mana
userid="123"
atribut khusus yang dapat Anda isi secara dinamis saat Anda membangun tabel,Anda dapat menggunakan sesuatu seperti
Jadi dalam hal ini Anda tidak tahu kelas atau id dari
TR
tag tetapi Anda dapat menghapusnya.sumber
Saya menghargai ini adalah posting lama, tetapi saya ingin melakukan hal yang sama, dan menemukan jawaban yang diterima tidak bekerja untuk saya. Dengan asumsi JQuery telah pindah sejak ini ditulis.
Bagaimanapun, saya menemukan yang berikut ini bekerja untuk saya:
Tidak yakin apakah ini membantu siapa pun. Contoh saya di atas adalah bagian dari fungsi yang lebih besar sehingga tidak membungkusnya dengan pendengar acara.
sumber
Jika Anda menggunakan Tabel Bootstrap
tambahkan potongan kode ini ke bootstrap_table.js Anda
Lalu di
var allowedMethods = [
Menambahkan
'removeRow'
Akhirnya bisa Anda gunakan
$("#your-table").bootstrapTable('removeRow',{index:1});
Kredit untuk pos ini
sumber
id bukan pemilih yang baik sekarang. Anda dapat mendefinisikan beberapa properti di baris. Dan Anda bisa menggunakannya sebagai pemilih.
dan Anda dapat menggunakan func untuk memilih baris seperti ini (ES6):
sumber
Metode termudah untuk menghapus baris dari tabel:
Sebagai contoh:
sumber