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
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top