Saya memiliki tabel HTML baris terkait dengan baris basis data. Saya ingin memiliki tautan "hapus baris" untuk setiap baris, tetapi saya ingin mengonfirmasi dengan pengguna sebelumnya.
Apakah ada cara untuk melakukan ini menggunakan dialog modal Bootstrap Twitter?
Jawaban:
DAPATKAN resep
Untuk tugas ini Anda dapat menggunakan plugins dan ekstensi bootstrap yang sudah tersedia. Atau Anda dapat membuat popup konfirmasi sendiri hanya dengan 3 baris kode. Saksikan berikut ini.
Katakanlah kita memiliki tautan ini (
data-href
bukan catatanhref
) atau tombol yang ingin kita hapus konfirmasi untuk:Di sini
#confirm-delete
menunjuk ke modal popup div di HTML Anda. Seharusnya tombol "OK" dikonfigurasi seperti ini:Sekarang Anda hanya perlu javascript kecil ini untuk membuat tindakan penghapusan dapat dikonfirmasi:
Jadi pada
show.bs.modal
acara tombol hapushref
diatur ke URL dengan id rekaman yang sesuai.Demo: http://plnkr.co/edit/NePR0BQf3VmKtuMmhVR7?p=preview
Resep POST
Saya menyadari bahwa dalam beberapa kasus mungkin diperlukan untuk melakukan permintaan POST atau DELETE daripada GET. Itu masih cukup sederhana tanpa terlalu banyak kode. Lihatlah demo di bawah ini dengan pendekatan ini:
Tampilkan cuplikan kode
Demo: http://plnkr.co/edit/V4GUuSueuuxiGr4L9LmG?p=preview
Bootstrap 2.3
Ini adalah versi asli dari kode yang saya buat ketika saya menjawab pertanyaan ini untuk modal Bootstrap 2.3.
Demo : http://jsfiddle.net/MjmVr/1595/
sumber
http://bootboxjs.com/ - karya terbaru dengan Bootstrap 3.0.0
Contoh paling sederhana yang mungkin:
Dari situs:
Berikut cuplikannya dalam aksi (klik "Jalankan cuplikan kode" di bawah):
sumber
sumber
Saya menyadari itu pertanyaan yang sangat lama, tetapi karena saya bertanya-tanya hari ini untuk metode yang lebih efisien dalam menangani bootstrap modals. Saya melakukan riset dan menemukan sesuatu yang lebih baik daripada solusi yang ditunjukkan di atas, yang dapat ditemukan di tautan ini:
http://www.petefreitag.com/item/809.cfm
Pertama muat jquery
Kemudian tanyakan saja pertanyaan / konfirmasi ke href:
Dengan cara ini, modal konfirmasi jauh lebih universal sehingga dapat dengan mudah digunakan kembali di bagian lain situs web Anda.
sumber
Berkat solusi @ Jousby , saya berhasil membuat tambang saya berfungsi juga, tetapi ternyata saya harus sedikit meningkatkan markup modal Bootstrap solusinya agar membuatnya render dengan benar seperti ditunjukkan dalam contoh resmi .
Jadi, inilah versi modifikasi saya dari
confirm
fungsi generik yang berfungsi dengan baik:sumber
btnType = "btn-primary"
dan kemudian mengubah kode untuk tombol OK untuk mengandungclass="btn ' + btnType + '"
. Dengan cara itu orang dapat melewati argumen opsional untuk mengubah tampilan tombol OK, sepertibtn-danger
untuk menghapus.Saya menemukan ini berguna dan mudah digunakan, ditambah lagi tampilannya cantik: http://maxailloud.github.io/confirm-bootstrap/ .
Untuk menggunakannya, masukkan file .js di halaman Anda kemudian jalankan:
Ada berbagai opsi yang dapat Anda terapkan padanya, agar terlihat lebih baik saat melakukan konfirmasi penghapusan, saya menggunakan:
sumber
Saya dapat dengan mudah menangani jenis tugas ini menggunakan perpustakaan bootbox.js. Pada awalnya Anda harus memasukkan file JS bootbox. Kemudian dalam fungsi event handler Anda cukup menulis kode berikut:
Situs bootbox resmi
sumber
Solusi berikut lebih baik daripada bootbox.js , karena
digimango.messagebox.js :
Untuk menggunakan digimango.messagebox.js :
sumber
Anda dapat mencoba solusi saya yang lebih dapat digunakan kembali dengan fungsi callback . Dalam fungsi ini Anda dapat menggunakan permintaan POST atau logika. Perpustakaan yang digunakan: JQuery 3> dan Bootstrap 3> .
https://jsfiddle.net/axnikitenko/gazbyv8v/
Kode html untuk pengujian:
Javascript:
sumber
Ketika datang ke proyek besar yang relevan kita mungkin perlu sesuatu yang dapat digunakan kembali . Ini adalah sesuatu yang saya datangi dengan bantuan SO.
confirmDelete.jsp
reusingPage.jsp
Catatan: Ini menggunakan metode penghapusan http untuk permintaan penghapusan, Anda dapat mengubahnya dari javascript atau, dapat mengirimnya menggunakan atribut data seperti pada judul data atau url data dll, untuk mendukung permintaan apa pun.
sumber
Jika Anda ingin melakukannya di pintasan termudah, maka Anda dapat melakukannya dengan plugin ini .
Tetapi plugin ini adalah implementasi alternatif menggunakan Bootstrap Modal . Dan implementasi Bootstrap yang sebenarnya juga sangat mudah, jadi saya tidak suka menggunakan plugin ini karena menambahkan konten JS berlebih di halaman, yang akan memperlambat waktu pemuatan halaman.
Ide
Saya suka mengimplementasikannya sendiri dengan cara ini-
Kemudian dalam pop-up, akan ada 2 tombol untuk konfirmasi.
Kode akan seperti ini (menggunakan Bootstrap ) -
Anda harus mengubah tindakan formulir sesuai dengan kebutuhan Anda.
Selamat coading :)
sumber
Resep POST dengan navigasi ke halaman target dan file Blade yang dapat digunakan kembali
Jawaban dfsq sangat bagus. Saya memodifikasinya sedikit agar sesuai dengan kebutuhan saya: Saya benar-benar membutuhkan modal untuk kasus itu, setelah mengklik, pengguna juga akan dinavigasi ke halaman yang sesuai. Mengeksekusi kueri secara sinkron tidak selalu menjadi kebutuhan.
Menggunakan
Blade
saya membuat fileresources/views/includes/confirmation_modal.blade.php
:Sekarang, menggunakannya langsung:
Tidak banyak berubah di sini dan modal dapat dimasukkan seperti ini:
Hanya dengan menempatkan kata kerja di sana, ia menggunakannya. Dengan cara ini, CSRF juga digunakan.
Membantu saya, mungkin itu membantu orang lain.
sumber