Tôi sử dụng một bảng dữ liệu trong đó tôi có một số nút được khai báo để kích hoạt các hành động dựa trên nút mà người dùng nhấn:
var dpcroles = $('#example_roles').DataTable( {
dom: 'Bfrtip',
"cộtDefs": [
{
"mục tiêu": [0],
"hiển thị": sai
}
],
nút: [
{
văn bản: 'Thêm',
id: 'btn_add',
"hành động dữ liệu":'thêm',
hành động: hàm (e, dt, nút, cấu hình) {
$('#modal_action').modal();
}
},
{
id: 'btn_edit',
văn bản: 'Chỉnh sửa',
hành động: hàm (e, dt, nút, cấu hình) {
var id = $(e. có liên quanTarget).data('id');
console.log(id);
$('#model_action').modal(id);
},
đã bật: đúng
},
],
Nhưng làm cách nào để chuyển tham số tới javascript xử lý việc mở phương thức?
$('#model_action').on('show.bs.modal', function(e) {
// nếu nút 'chỉnh sửa', hãy làm gì đó
.
.
// khác nếu nút 'thêm' làm việc khác
.
.
.
})
Bạn có thể gọi phương thức()
Đặt phương thức trước phương thức dữ liệu-
tài sản. Ví dụ:
$('#modal_action').data('mode', 'edit');
$('#modal_action').modal();
Sau đó, trong trình xử lý sự kiện, bạn có thể truy xuất dữ liệu. Ví dụ:
$('#modal_action').on('show.bs.modal', function(e) {
var $modal = $(this);
var mode = $modal.data('mode');
// nếu nút 'chỉnh sửa', hãy làm gì đó
if(chế độ === 'chỉnh sửa'){
// khác nếu nút 'thêm' làm việc khác
} khác {
}
});
Một giải pháp khác là sử dụng hai chế độ khác nhau, một chế độ cho mỗi thao tác.
Lưu ý rằng tên lược đồ trong ví dụ của bạn có thể sai chính tả, nó phải là modal_action
hoặc mô hình_hành động
.
Tôi là một lập trình viên xuất sắc, rất giỏi!