Pergunta

Estou construindo um aplicativo no estilo assistente no ASP.NET MVC e está se perguntando se você tem algum feedback sobre minha abordagem atual.

Cada etapa do assistente é uma visualização parcial (controle do usuário) embrulhada por uma div. Todos os div são mostrados na mesma visualização (create.aspx). Em seguida, uso o jQuery para ir para a próxima ou anterior etapa - em outras palavras, oculte ou mostre uma div.

Funciona muito bem, mas agora preciso implementar a validação. Então, implementei o XVAL, mas atualmente a validação ocorre apenas quando o formulário é enviado na etapa final do assistente.

Em vez disso, gostaria de validar meu modelo à medida que avança, para que não possa avançar para a etapa 2 se a entrada na etapa 1 fosse inválida.

Basicamente, eu gostaria de invocar o processo de validação do XVAL, quando estou prestes a mudar para a próxima etapa.

Alguma idéia de como fazer isso?

Obrigada.

Foi útil?

Solução

xval é construído com suporte para o jQuery's Plugin de validação logo fora do portão. Você poderá trabalhar com a API do plug-in para chamar os métodos validate () e válido () sempre que precisar.

Por exemplo, em cada clique no botão "Mover para a próxima etapa", você pode ligar válido() Em cada entrada na etapa atual, para ver se você deve prosseguir ou não.

$("#myform").validate();
$("a.nextstep").click(function() {
  if (!$("#input1").valid());
  return false;
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top