jQuery validação - Exigir resposta para todas as perguntas ou optar por sair de levantamento
-
21-08-2019 - |
Pergunta
Nós temos um formulário de inscrição que pede informações demográficas com a opção adicional de não fornecer qualquer informação. No entanto, para manter nossos números somando adequadamente, queremos exigem que você insira todas as informações que você selecione qualquer demografia. Uma rendição da forma:
- Sexo
- () Masculino
- () Feminino
- deficiência?
- () Sim
- () Não
- Corrida
- () A
- () B
- () C
- () Não desejo para fornecer informações demográficas
Queremos permitir a seleção de "Não quero ..." e todas as opções, por exemplo, , mas não respostas parciais "Homem / Yes / A", por exemplo, "Mulher / C".
Como podemos estruturar o .validate regras e opções () para atingir esse objetivo? Idealmente, teríamos uma única etiqueta: Show / Hide se a sua resposta não é suficiente.
Informações adicionais:
- Usando o jQuery Validation Plugin
- tipos de dados demográficos são criadas dinamicamente a partir de uma lista de banco de dados
Solução
Eu estou supondo que você está usando o jQuery validação plug-in . Se assim for, o que você quer é um costume exigem regra com a verificação de dependência que permite que você faça as entradas necessárias sse o usuário não optar por sair. Você pode querer ter um manipulador de clique no opt-out que apura os outros campos de modo que você não tem que verificar se há entradas parciais quando o usuário não optar por sair.