Ho un modal bootstrap. Quando l'utente fa clic sul pulsante "Aggiorna" effettua una chiamata ajax per aggiornare il DB. Tuttavia, se l'aggiornamento fallisce per qualche motivo, voglio visualizzare il messaggio di errore e lasciare il modal open.Impedire la modal bootstrap dalla chiusura sul pulsante di invio fare clic su
Tutto sembra funzionare nell'ordine previsto, tuttavia lo e.preventDefault()
non sembra interrompere la chiusura della modal.
Perché il preventDefault()
non interrompe il pulsante dall'invio?
mio pulsante:
<button type="submit" class="btn btn-success" id="btnUpdate" style="margin-right:10px">Update</button>
codice Javascript clic del pulsante.
$("#btnUpdate").on("click", function (e) {
// reset the message...
$("#errorMessage").html("");
// get the value...
var myParam = $("#someSelection").attr("someData");
var myParamData = JSON.parse(myParam);
updateData(myParamData.Name)
.done(function (result) {
if (!result.d == "") {
$("#errorMessage").html(result.d);
e.preventDefault();
}
else {
loadData();
}
});
});
Questo aiuta, ma causa problemi con il mio cliente sid e convalida. Ho cambiato il pulsante da submit a button e ho aggiunto un po 'di codice per chiudere la modal in caso di successo e va bene ... Tuttavia nel modale ho 2 campi di input che ho aggiunto l'attributo "required". Ora smette di funzionare poiché non è più un pulsante di invio. Credo di poter gestire l'errore controllando interamente il lato server, ma alla fine speravo di fare la convalida sia sul client che sul server. – PrivateJoker
Sì, è possibile, controllare il mio aggiornamento per favore. –
Vedo che cosa stai ottenendo, tuttavia non funziona per me. Penso di avere un difetto nella mia pagina mater. Ho