Após demarcar checkbox no IE com jQuery não marca mais.
Olá! Então gente, não sei se alguém aqui já passou por isto, o probleminha que estou tendo é o seguinte, eu tenho um formulário de cadastro e uma lista de produtos castrados, quando seleciono um produto abre o formulário de cadastro com os dados deste produto preenchidos para ser atualizado. No Firefox e no Chrome está ok, abre o formulários com os dados preenchidos e os checkboxes marcados, porém no IE os cheboxes não estão vindo marcados. Sempre usei o .reset do formulário para apagar qualquer valor que esteja lá, porém neste caso não funcionou, por isto estou usando o each para percorres os checkboxes e desmarcar eles e depois marcar com as opções corretas.
Este é o meu código JS:
function remover(){
$("input[type='checkbox']").each(function(){
$(this).attr("checked", false);
});
frmNovaOp.reset();
}
function editaInd(img){
remover();
var id= img.id;
var url= './php/editaOpcoes.php?idInd='+id;
$.getJSON(url, function(data) {
$.each(data.camposInd, function (){
var meses= this['meses'].split('; ');
meses.forEach(function(each){
$("input[name='meses[]'][value='"+each+"']").attr("checked", "checked");
});
});
});
$( "#fsDadosOp" ).append('<input type="hidden" id="idOp" name="idOp" value="'+id+'" >');
$("#divDlgNovaOp").attr({ 'title': 'Editar Opção: '});
$("#divDlgNovaOp").dialog({
show: 'clip',
hide: 'clip',
width: '800'
});
}Discussão (7)
Carregando comentários...