Bom dia estou tentando validar este formulário pelo Jquery Validator :
<head>
<title>Vraptor Agenda 2 | Contato [novo]</title>
</head>
<body>
<fieldset style="width: 390px;">
<legend>Contato</legend>
<form id="agendaForm"
action="${pageContext.request.contextPath}/agenda" method="post">
<label>Código:</label>
<input type="text" name="agenda.agdcod" value="${agenda.agdcod}" />
<label>Nome:</label>
<input type="text" name="agenda.agdnome" maxlength="40" value="${agenda.agdnome}" />
<label>Atividade:</label>
<input type="text" name="agenda.agdativ" maxlength="40" value="${agenda.agdativ}" />
<label>Cidade:</label>
<input type="text" name="agenda.agdcid" maxlength="40" value="${agenda.agdcid}" />
<!-- botão -->
<input type="submit" value="salvar" />
</form>
</fieldset>
<script type="text/javascript">
$(document).ready(function(){
$('#agendaForm').validate({
rules:{
agdnome:{
required: true,
minlength: 3,
maxlength: 40
},
agdativ: {
required: true,
minlength: 3
}
agdcid: {
required: true
}
},
errorElement: "label",
errorPlacement: function(error, element) {
error.insertBefore(element);
},
messages:{
agdnome:{
required: "O campo Nome é obrigatorio.",
minlength: "O campo nome deve conter no mínimo 3 caracteres."
},
agdativ: {
required: "O campo Atividade é obrigatorio.",
minlength: "O campo Atividade deve conter no mínimo 3 caracteres."
},
agdcid: {
required: "O campo Cidade é obrigatorio."
}
}
});
});
</script>
</body>
Mas o problema é que a validação do Jquery validator espera um nome de variavel simples ,como agdnome , e o Jsp precisa da variavel complexa como agenda.agdnome . Então um é incompativel com o outro ! Teria alguma solução ?Obrigado!