Tôi có một bảng có một số hàng dữ liệu. Đối với mỗi hàng nó sẽ là một số liên kết hành động sẽ gọi một số phương thức (xóa dữ liệu, thay đổi trạng thái dữ liệu, vv ...)mvc ajax.actionlink với hộp thoại jquery xác nhận
Trước khi mỗi người dùng nhấp vào nút tôi muốn hộp thoại jquery hiển thị và cung cấp cho người dùng hộp thoại một số thông tin, một nút OK và Cancel.
Một số mã ví dụ của Ajax.ActionLink rằng sẽ gọi phương thức ChangeStatus:
<%= Ajax.ActionLink(item.Status, "ChangeStatus", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "ListReturns-Div", OnBegin = "StartChangeStatus", OnSuccess = "EndChangeStatus", OnFailure = "FailureChangeStatus" }, new { @class = "StatusBtn" })%>
Đây là chức năng jquery đó được gọi là:
function StartChangeStatus(e) {
$('#dialog-confirm').dialog({
resizable: false,
height: 200,
modal: true,
buttons: {
'Continue': function() {
$(this).dialog('close');
$('#Loading-Div').show('slow');
},
Cancel: function() {
$(this).dialog('close');
e.preventDefault();
}
}
});
}
Các ActionLink và chức năng jquery làm việc. Nhưng vấn đề là tôi không thể tạm dừng/dừng hành động hiện tại khi nhấn vào liên kết hành động. Khi nút được nhấp vào bây giờ, quá trình lỗ đang chạy và nút xác nhận hộp thoại bị bỏ qua. Vì vậy, câu hỏi của tôi là làm thế nào để thay đổi actionlink hoặc chức năng jquery để làm việc như mong muốn với một xác nhận hộp thoại trước khi tiếp tục?
trong trường hợp bạn cần hộp thoại xác nhận cho loại đầu vào: gửi, bạn có thể sử dụng hộp thoại xác nhận từ đây http://awesome.codeplex.com/ – Omu