2015-05-28 13 views
7

Tôi có biểu mẫu có nút gửi và tôi muốn hiển thị hộp thoại trước khi tiếp tục gửi biểu mẫu.Tôi làm cách nào để hiển thị hộp thoại trước khi gửi?

Đoạn code dưới đây đang hiển thị hộp thoại đúng cách, nhưng nó tiếp tục nộp anyway:

@using (Html.BeginForm("SubmitForm", "Home", FormMethod.Post, new { id = "form" })) 
{ 
    @Html.AntiForgeryToken() 
    *snip* 

    <div class="collapseClosed panel-footer panel-collapse collapse in"> 
     <input type="submit" name="btnSubmit" id="btnSubmit" class="btn btn-success" value="Submit" /> 
    </div> 
} 
<div id="confirm" title="Confirm"> 
    <span id="confirmtext"></span> 
</div> 

<script> 
    $("#btnSubmit").on("click", function() { 
     currentForm = $(this).closest('form'); 
     $("#confirmtext").text("Please confirm."); 
     $("#confirm").dialog('open'); 
    }); 
</script> 

Trả lời

10

Bạn cần phải thêm e.preventDefault(); bên trong JQuery nhấp kiện để ngăn chặn gửi.

<script> 
    $("#btnSubmit").on("click", function (e) { 
     e.preventDefault(); 
     currentForm = $(this).closest('form'); 
     $("#confirmtext").text("Please confirm."); 
     $("#confirm").dialog('open'); 
    }); 
</script> 
1
<script> 
    $("#btnSubmit").on("click", function (e) { 
     e.preventDefault(); 
     currentForm = $(this).closest('form'); 
     $("#confirmtext").text(Please confirm."); 
     $("#confirm").dialog('open'); 
    }); 
</script> 
+6

Chỉ cần viết mã là không đủ để trợ giúp OP! Mô tả những gì bạn đang làm – Mivaweb

Các vấn đề liên quan