Convalida JQuery Conferma
-
25-09-2019 - |
Domanda
Uso il plug -in Convalida su un modulo per ottenere l'ingresso corretto.
Quando viene fatto, devo anche fare un conferma se un valore di input è superiore al 50% più grande dell'ultimo input (che viene memorizzato nel campo nascosto nel modulo). Penso a una finestra di dialogo che dice "Va bene quel nuovo numero se il 50% più? Sì/No". No, poi tornano all'azienda, sì, poi spara.
Ho provato con alcune funzioni personalizzate, ma lo stesso problema è che il plug -in convalidato per jQuery continua a inviare il modulo in modo che la mia finestra di dialogo Conferma compia più e più volte.
Quindi la domanda è: come posso aggiungere un conferma dopo che il plugin di validazione è stato fatto e pronto a licenziare il modulo? O altra soluzione allo stesso problema.
Br. Anders
- L'ultima soluzione è farlo sul server, ma non è così fluido
Soluzione
Potresti usare il submitHandler
richiama:
$('#myform').validate({
submitHandler: function(form) {
if (confirm('blabla?')) {
form.submit();
}
}
});
Citazione dal doc:
Callback per la gestione dell'invio effettivo quando il modulo è valido. Ottiene la forma come unica discussione. Sostituisce l'invio predefinito. Il posto giusto per inviare un modulo tramite AJAX dopo aver convalidato. Usa Submithandler per elaborare qualcosa e quindi utilizzare l'invio predefinito. Si noti che "forma" si riferisce a un elemento DOM, in questo modo la convalida non viene nuovamente attivata.