2015-05-28 24 views
7

Ho un modulo con un pulsante di invio e voglio mostrare una finestra di dialogo prima di continuare l'invio del modulo.Come posso visualizzare una finestra di dialogo prima di inviarla?

Il codice qui sotto sta mostrando la finestra correttamente, ma continua comunque la conferma:

@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> 

risposta

10

È necessario aggiungere e.preventDefault(); all'interno del JQuery clicca evento per impedire la presentazione.

<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

codice semplicemente non è abbastanza per aiutare l'OP! Descrivi cosa stai facendo – Mivaweb

Problemi correlati