Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WictorP

Problema Onchange

Recommended Posts

Bom estou fazendo um sistema de paginação e estou tentando colocar categorias, o onchange chama o ajax tudo certinho, porém o ID da categoria fica como idefined.

 

<select id="cat" name="cat" onchange="var cate = $('#cat').value; paginas.iniciar('#paginacao-noticia','noticia','<?php echo $pagina; ?>',''+cate+'');">
			<option value="tudo">Todas</option>
			<?php
			$cats = $conecta->query("SELECT * FROM noticias_cat ORDER BY id");
			while($cat = $cats->fetch_array()) {
			?>
				<option value="<?php echo $cat['id']; ?>"><?php echo $cat['nome']; ?></option>
			<?php
			}
			?>
		</select>
Ajax

var paginas = {
	iniciar:function(div, caminho, id, cat) {
		$.ajax({
			type:"POST",
			url:'arquivos/ajax/paginacao-'+caminho+'.php',
			data:{'id':id, 'cat':cat},
			beforeSend:function() {
				$(''+div+'').animate({opacity:0.5});
			},success:function(html) {
				$(''+div+'').animate({opacity:1}).html(html);
			}
		});
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

var cate = $('#cat').val()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está bem errado o que vc está fazendo, utilizando onchange="", seria melhor não misturar js no html, assim como o jQuery diz para ser feito. Mas tente assim:

 

<select id="cat" name="cat" onchange="paginas.iniciar('#paginacao-noticia','noticia','<?php echo $pagina; ?>', this.value);">

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.