Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
var url = 'case.php';
$('form[name="multi"]').submit(function(){
var formA = $(this);
var dados = $(this).serialize() + '&acao=edicao';
$.ajax({
url : url,
data : dados,
type : 'POST',
beforeSend : function(){
//formA.find('.imgloader').fadeIn('slow');
},
success : function(datas){
alert(datas);
$('#area').html(datas).fadeIn('slow');
},
complete : function(){
//formA.find('.imgloader').fadeOut("fast");
}
});
return false;
});
Bom dia pessoal acima está o código que preciso de uma ajuda para poder interpretar.
Acontece que quando a #area dá o FadeIn eu precisava manipular a <li> que estão contidas nela, só que elas vem do php porque são as que manipulam o checkbok, e quando olho o código fonte não estão lá. Então não consigo fazer a manipulação de checked, hover, active, disabled. Não posso passar por fora do php (eu acho) porque elas fazem parte do laço de repetição que são essas abaixo que precisam ser manipuladas.
<li class="anuncio area1">
<input type="checkbox"
<?php if(in_array($mod->id,$modulo)) echo'disabled';?> name="anuncio" value="<?php echo $mod->id;?>"/> <?php echo $mod->nome;?>
</li>
Alguem pode me dar uam força, uma idéia?
Obrigado.
Olá jovem em datas tem esse retorno do php
Eu recebo um POST do SELECT faço a verificação no banco e retorno as opções em checkbox, então o que retorna no datas são as <li> dentro do foreach
$retorna = strip_tags(trim(addslashes($_POST['edicao'])));
$retorna = explode('/',$retorna);
$zona_id = $retorna[0];
$edicao_id = $retorna[1];
$modulo = array();
$readPed = read('pedidos',"WHERE zona_id = '$zona_id' AND edicao_id = '$edicao_id'");
if($readPed):
foreach($readPed as $ped):
$modulo[] = $ped->local_m;
print_r ($modulo);
endforeach;
$readMod = read('modulos');
foreach($readMod as $mod):
?>
<li class="anuncio area1">
<input type="checkbox" <?php if(in_array($mod->id,$modulo)) echo'disabled';?> name="anuncio" value="<?php echo $mod->id;?>"/> <?php echo $mod->nome;?>
</li>
<?php endforeach; endif;Você precisará do .on() para manipular elementos criados dinamicamente com JS.
Usaria esse .on no success ?
Não.
O que você quer dizer por "manipular a <li> que estão contidas nela"?
Se conter os dados no banco o checked vim disabled e com uma cor de fundo.
Se não vim com uma cor de fundo como disponivel e quando clicar mudar a cor do active
Mas o problema é que essa li não aparece dentro do código fonte.
Aqui
<!doctype html><html><head><meta charset="utf-8"><title>Exemplos com multi anuncios</title><link href="style.css" type="text/css" rel="stylesheet"/> </head><body><h5> Exemplo com multianuncios, trazer os já cadastrados do banco desabilitados.</h5> <hr /><form name="multi" method="post" action=""><select name="edicao"> <option value="3 / 8"> Meio Termo da Cidade (1ª Edição)</option> <option value="1 / 5"> Cidade Alta (5ª Edição )</option> <option value="2 / 7"> Cidade Baixa (2ª Edição )</option><option value="5 / 4"> Rolezinho (4ª Edição)</option> </select> <input type="submit" name="Enviar" value="Enviar"/></form><div id="area"></div></body></html><script type="text/javascript" src="jquery.js"></script><script type="text/javascript" src="controller.js"></script>
Então, no select faz o post e dentro da #area, traz o resultado em checkbox, dentro da <li>Obrigado @Lucas Guima
Ficou confuso.
O que tem em datas?
E de onde você tirou essa <li>?