Galera, estou com um problema muito achato aqui.
tenho um determinado form com vários campos de texto, um combobox e um checkbox.
Uso um codígo em javascript para enviar os valores disso tudo para uma action (Struts) via ajax e assim inserir no banco.
Funciona direitinho com tudo menos o checkbox.
independente se o mesmo está selecionado ou não, ele sempre chega na action como false. Ja tentei de tudo e até agora nem sei direito porque isso ocorre. se alguém puder me ajudar:
abaixo segue só o trecho do form com o checkbox. Reparem cque essa tela é uma tela de alteração de dados e por isso existe um if pro checkbox aparecer ou não jká selecionado: de acordo com os dados do BD.
<label>Ativo/Inativo: </label>
<c:if test="${atualizar == true}">
<c:if test="${usuario.ativo == true}">
<input type="checkbox" id="ativo" name="ativo" checked="checked" />
</c:if>
<c:if test="${usuario.ativo == false}">
<input type="checkbox" id="ativo" name="ativo"/>
</c:if>
</c:if>
<c:if test="${atualizar == false}">
<input type="checkbox" id="ativo" name="ativo"/>
</c:if>
<br/>[/code]
e abaixo o codigo em javascript que pega todo o conteudo do form (que ainda se chama cadastroUsuario)
[code]<script>
$(document).ready(function(){
$('#cadastroUsuario').submit(function(event) {
// stop form from submitting normally
event.preventDefault();
// get some values from elements on the page:
var url = $("#cadastroUsuario").attr('action');
var formCadastro = $("#cadastroUsuario").serialize();
alertDivo('loading');
// Send the data using post and put the results in a div
$.post(url, formCadastro, function(data) {
undoAlert();
});
});
});
</script>
se alguém puder me ajudar, eu ficaria muito grato