JQuery Validate confirm
-
25-09-2019 - |
Pergunta
Eu uso o plugin Validate em um formulário para obter a entrada correta.
Quando isso é feito, também preciso confirmar se um valor de entrada é mais do que 50% maior que a última entrada (que é armazenada no campo oculto no formulário). Penso em um diálogo dizendo "está tudo bem com esse novo número se 50% mais? Sim/não". Não, então eles voltam para a empresa, sim, então ela dispara.
Eu tentei com algumas funções personalizadas, mas o mesmo problema é que o plug -in Validate para jQuery continua enviando o formulário para que minha caixa de diálogo confirme apareça repetidamente.
Então, a pergunta é: como posso adicionar uma confirmação depois que o plugin Validate estiver pronto e pronto para disparar o formulário? Ou outra solução para o mesmo problema.
Br. Anders
- A última solução é fazer isso ao servidor, mas isso não é tão suave
Solução
Você poderia usar o submitHandler
ligue de volta:
$('#myform').validate({
submitHandler: function(form) {
if (confirm('blabla?')) {
form.submit();
}
}
});
Citação do DOC:
Retorno de chamada para lidar com o envio real quando o formulário é válido. Obtém o formulário como o único argumento. Substitui o envio padrão. O lugar certo para enviar um formulário via Ajax após validar. Use o submithandler para processar algo e, em seguida, usar o envio padrão. Observe que "formulário" refere -se a um elemento DOM, dessa maneira a validação não é acionada novamente.