Tôi đang cố gắng để làm một hộp thoại xác nhận sử dụng jquery, nhưng hình thức không được gửi ở tất cả, đây là những gì tôi nhận:thoại jquery: khẳng định nhấp chuột vào một nút gửi
<script type="text/javascript">
var currentForm;
$(function() {
$("#dialog-confirm").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
'Delete all items': function() {
currentForm.submit();
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
}
});
});
function ask() {
currentForm = $(this).closest('form');
$("#dialog-confirm").dialog('open');
}
</script>
<form ... >
<input type="submit" value="delete" onclick="ask();return false;" />
</form>
vấn đề là tôi có rất nhiều biểu mẫu, mỗi nút có nút xóa bên trong nó, nó chỉ là một đầu vào bị ẩn ' 'tạo nên sự khác biệt giữa các hình thức này – Omu
Tôi có thể cung cấp các biểu mẫu tên/id khác nhau, tên có thể chứa biểu mẫu + theId – Omu
@Omu - Bạn có thể lưu trữ một" currentForm = '$ (this) .closest ('form') 'trong hàm click khi nó mở ra, sau đó chỉ cần gọi' currentForm.submit() 'trong trình xử lý của nút delete, không cần ID ... và chỉ cần thay đổi trình xử lý xóa để sử dụng bộ chọn lớp hoặc thuộc tính. –