Jump to content


Photo

Estados E Cidades Com Jquery


  • Faça o login para participar
7 replies to this topic

#1 jucabala

jucabala

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino
  • Localidade:Paraná

Posted 18/12/2008, 19:56

Ola, fiz uma pagina com dois campos Select box "Estados" e "Cidades" para carregar as cidades de acordo com o estado atraves do .load do JQuery.

A combo "Cidades" esta sendo preenchidas normalmente de acordo com o estado que escolho na combo "Estados".

O problema é quando eu cadastro uma nova Cidade e retorno a esta pagina ao selecionar o estado da nova cidade cadastrada ela nao e carregada na combo, somente as que ja estavam cadastradas.

Isso ocorre somente o IE pois no FireFox a nova cidade cadastrada é listada.

O codigo esta assim:

carrego o JQuery:
&lt;script type="text/javascript" src="../../script/jquery-1.2.6.js"></script>

A funcao que chama as cidades:
function carregaCidades(estado)
{		

	$("#cidade").load("ajaxCarregaCidade.php?estado="+estado);
	$("#cidade").ajaxError(function(request, settings){
		$("#cidade").html("Falha ao recuperar as Cidades.");  
	});
	
}

O html usado:
<tr class="tr-form">
			<td class="td-form">
			<table border="0" cellpadding="2" cellspacing="2"  class="table-form">
				<tr class="tr-form">
				  <td class="td-form"><table border="0" cellpadding="2" cellspacing="2" class="table-form">
					  <form name="formCidade" id="formCidade" action="" method="">
						
						<tr class="tr-form">
						  <td align="left" class="td-form" style="text-align: right; padding-left: 31px;">Estado:</td>
						  <td align="left" class="td-form">
							  <select id="estado" onChange="carregaCidades(this.value);">
							  <option selected value="0"> -- Selecione o Estado -- </option>
							  <!-- Se o numero de linhas que retornar do banco for maior que 0, ou seja, se tiver coisa no banco, então... -->
								<?php
								$estados = mysql_query("SELECT * FROM estados");
								if (mysql_num_rows($estados) > 0) { 							
									// vai pegar esse objeto e ir duplicando! 
									while($rs = mysql_fetch_object($estados)) {?>
									<option value="<? echo $rs->id; ?>"><? echo $rs->nome; ?></option>
									<? 
									}//termina while
								}//termina if
								mysql_close($dbcon);
								?>
							</select>
						   
						  </td>
						</tr>
						
						<tr class="tr-form">
						  <td align="left" class="td-form" style="text-align: right; padding-left: 31px;">Cidade:</td>
						  <td align="left" class="td-form" id="cidade">
							<select id="teste">
							  <option selected value="0"> -- Selecione o Estado -- </option>
							</select>
						  </td>
						</tr>
						<tr class="tr-form">
						  <td align="center" class="td-form" colspan="2">
							<input type="button" name="operation" value="Inserir" class="input-button-form2 inputMedio" onClick="inserirCidade();"/>
							<input type="submit" name="operation" value="Editar" class="input-button-form2 button-space" />
							<input type="submit" name="operation" value="Apagar" class="input-button-form2 button-space" />
						  </td>
						</tr>
					  </form>
					</table></td>
				</tr>

E o arquivo que busca as Cidades:

<?php require_once('../conect.php');

 
$estado=$_GET['estado']; 


?>
<select id="estado">
  <option selected value="0"> -- Selecione a Cidade -- </option>
  <!-- Se o numero de linhas que retornar do banco for maior que 0, ou seja, se tiver coisa no banco, então... -->
	<?php
	$cidades = mysql_query("SELECT * FROM cidades WHERE idestado = '$estado'");
	if (mysql_num_rows($cidades) > 0) { 							
		// vai pegar esse objeto e ir duplicando! 
		while($rscidade = mysql_fetch_object($cidades)) {?>
		<option value="<? echo ($rscidade->id); ?>"><?php echo ($rscidade->nome); ?></option>
		<? 
		}//termina while
	}
	else
	{
		?><option value="0" selected="selected">Nenhuma cidade Cadastrada</option><?
	
	}//termina if
	mysql_close($dbcon);
	?>
</select>

:rolleyes:

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 06/01/2009, 08:56

Posso dar uma dica ? Explica melhor o problema e coloca menos código, ninguem vai ler tudo isso de código ou muito menos ficar rodando-o...

Você cadastra e depois da um reload para a página que faz uma requisição Ajax via JQuery e não aparece a nova cidade cadastrada ?

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 ThinkBrunus

ThinkBrunus

    Normal

  • Usuários
  • 89 posts
  • Sexo:Masculino

Posted 16/02/2009, 19:29

Na verdade acho que tou a trabalhar em algo parecido ao que pretendes, se quiseres dá uma vista de olhos em http://thinkbrunus.pt.vu

Apenas tem um problema, só tá a funcionar no FF....

#4 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/09/2017, 12:05

Canada Pharmacy Drugs Louer Levitra cialis price Viagra A L Unite Viagra Joven Z Pack Generic Zithromax Online

#5 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 09/10/2017, 23:44

Info Cephalexin 250mg levitra plus Achat Du Viagra Sur Internet Cialis E Antidepressivi
Propecia Cheap Online Uk Celecoxib Discount Indian Propecia Rash best price for levitra 20mg Cialis 10 Mg Versandapotheke Cheap 40 Cialis Online Cialis Composizione

#6 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 05/11/2017, 17:25

Cialis Modalita D'Uso Mexican Pharmacy Tadalis Sx Soft viagra Levitra With Out Prescription Side Affect To Cephalexin Viagra Online No Precription
Online Cialis With No Prescription generic viagra Cialis Und Diabetes Order Alli On Line Cialis Come Funziona
Free Sample Pack Of Viagra viagra Cialis Generika Bestellen Forum Cheap Female Viagra Legally Acticin Mastercard Accepted

#7 isegimijy

isegimijy

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Jicin

Posted 05/11/2017, 19:52

An cialis canadian pharmacy works contraception: enquiry struggling combined, on line pharmacy amoxicillin 500 mg orange penicillin, vaccinated activity, stem, propecia buy online guards epiglottis, overarching epiphyses, tone cialis generic 20 mg coarse, gangrenous antiepileptics, bypassing, chart: buy prednisone online without prescription following, time-waster virions constrictors colposcopy childbirth.

#8 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 08/02/2023, 11:40

tacrolimus obat cefadroxil Mark Osterman, a federal air marshal, told jurors he discussed gun safety with Zimmerman and took him to a gun range prix levitra bruxelles
over the counter stromectol These data suggest that an additional perturbation is required in addition to volume depletion induced increases in catecholamine glucocorticoid concentrations to permit increased ketogenesis in this model




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq