JQuery Valdiator não valida todos os campos

3 respostas
rafaelob
<form id ="solicitanteForm"action="<c:url value="/solicitantes/novo"/>" method="POST">
    <fieldset>
        <legend>Cadastro de Solicitante</legend>
        <label for="login">Login</label>
        <input id="login" type="text" name="solicitante.login" value="${solicitante.login}"/>
        <label for="senha">Senha:</label>
        <input id="senha" type="password" name="solicitante.senha"/>
        <label for="confirmacao">Confirme a senha:</label>
        <input id="confirmacao" name ="solicitante.confirmacao"  type="password"/>
        <label for="email">E-mail</label>
        <input id="email" type="text" name="solicitante.email" value="${solicitante.email}"/>
        <label for="nome">Nome</label>
        <input id="nome" type="text" name="solicitante.nomeCompleto" value="${solicitante.nomeCompleto }"/>
        <label for="unidade">Unidade</label>
        <input id="unidade" type="text" name="solicitante.unidade" value="${solicitante.unidade }"/>
        <label for="departamento">Departamento</label>
        <input id="departamento" type="text" name="solicitante.departamento" value="${solicitante.departamento}"/>
        <label for="cpf">CPF</label>
        <input id="cpf" type="text" name="solicitante.cpf" value="${solicitante.cpf}"/>
        <label for="telefone">Telefone</label>
        <input id="telefone" type="text" name="solicitante.telefone" value="${solicitante.telefone}"/>
        <label for="celular">Celular</label>
        <input id="celular" type="text" name="solicitante.celular" value="${solicitante.celular}"/>
        <label for="fax">Fax</label>
        <input id="fax" type="text" name="solicitante.fax" value="${solicitante.fax}"/>
        <button type="submit">Cadastrar</button>
    </fieldset>
</form>



<script type="text/javascript">
$.validator.setDefaults({
	submitHandler: function() { alert("Enviado"); }
});

    
    $().ready(function() {
 
        //  $("#date").mask("99/99/9999");

        $("#telefone").mask("([telefone removido]");
        $("#fax").mask("([telefone removido]");
        $("#celular").mask("([telefone removido]");
        $("#cpf").mask("[CPF removido]");
        
         $('#solicitanteForm').validate({
            rules: {
                "solicitante.departamento": {
                    minlength: 3,
                    maxlength: 45
                },
                "solicitante.telefone": {
                    required: true,
                    minlength: 14,
                    maxlength: 22

                },
                "solicitante.fax": {
                    minlength: 14,
                    maxlength: 22

                },

                "solicitante.cpf": {
                    required: true,
                    minlength: 14,
                    maxlength: 22

                },
                "solicitante.celular": {
                    minlength: 14,
                    maxlength: 22

                },
                "solicitantes.unidade": {
                    minlength: 3,
                    maxlength: 45
                },
                "solicitante.nome": {
                    required: true,
                    minlength: 5,
                    maxlength: 60
                },
                "solicitante.email": {
                    required: true,
                    email: true,
                    maxlength: 40
                },
                "solicitante.login": {
                    required: true,
                    minlength: 5,
                    maxlenght: 20
                },
                "solicitante.senha": {
                    required: true,
                    maxlength: 20,
                    minlength: 5
                },
                "solicitante.confirmacao": {
                    required: true,
                    equalTo:"#senha",
                    maxlength: 20,
                    minlength: 5
                }
            },
            messages:{
                "solicitante.nome":{
                    required: "Por favor, digite o seu nome!",
                    minlength: "Mínimo 5 caracteres",
                    maxlength: "Máximo de 60 caracteres"
                },
                "solicitante.confirmacao":{
                    required: "Por favor, digite novamente a senha",
                    equalTo: "A senha tem que ser a mesma digitada anteriormente"
                },
                "solicitante.senha":{
                    required: "Por favor, digite a senha",
                    minlength: "Mínimo 5 caracteres",
                    maxlength: "Máximo de 20 caracteres"
                },
                "solicitante.login":{
                    required: "Por favor, digite o login",
                    minlength: "Mínimo 5 caracteres",
                    maxlength: "Máximo de 20 caracteres"
                },
                "solicitante.email":{
                    required: "Por favor, digite o e-mail",
                    maxlength: "Máximo de 40 caracteres",
                    email:"Não é um endereço de e-mail válido"
                },
                "solicitante.unidade":{
                    minlength: "Mínimo 3 caracteres",
                    maxlength: "Máximo de 45 caracteres"
                },
                "solicitante.departamento":{
                    minlength: "Mínimo 3 caracteres",
                    maxlength: "Máximo de 45 caracteres"
                },
                "solicitante.cpf":{
                    required: "Por favor, digite o cpf",
                    minlength: "Mínimo 12 caracteres",
                    maxlength: "Máximo de 22 caracteres"
                },
                "solicitante.telefone":{
                    required: "Por favor, digite o telefone",
                    minlength: "Mínimo 13 caracteres",
                    maxlength: "Máximo de 22 caracteres"
                },
                "solicitante.fax":{
                    minlength: "Mínimo 13 caracteres",
                    maxlength: "Máximo de 22 caracteres"
                },
                "solicitante.celular":{
                    minlength: "Mínimo 13 caracteres",
                    maxlength: "Máximo de 22 caracteres"
                }




            }
        });


    });

Se eu colocar somente o login e a senha, ele submete o form ... Não consigo entender, porque ele despreza os outros campos que são required .

Att,

3 Respostas

userguj

Tenta adicionando nos campos required, a tag class="required"

rafaelob

Era erro de sintaxe, mesmo

"lenght " ao invés de “length” no login =)

userguj

Passei por isso tbm uma vez…

Abraços !!

Criado 28 de maio de 2011
Ultima resposta 28 de mai. de 2011
Respostas 3
Participantes 2