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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top