Buenos días estoy armando 3 selects dependientes con ajax, aquí abajo la instruccción de la busqueda:
Código Javascript
:
Ver original<script language="javascript">
$(document).ready(function(){
// Parametros para el combo1
$("#combo1").change(function () {
$("#combo1 option:selected").each(function () {
//alert($(this).val());
elegido=$(this).val();
$.post("combo1.php", { elegido: elegido }, function(data){
$("#combo2").html(data);
$("#combo3").html("");
});
});
})
// Parametros para el combo2
$("#combo2").change(function () {
$("#combo2 option:selected").each(function () {
//alert($(this).val());
elegido2=$(this).val();
$.post("combo2.php", { elegido2: elegido2 }, function(data){
$("#combo3").html(data);
});
});
})
});
</script>
El 1er select esta Ok, el 2do select (Combo 2) que crea también esta Ok; el problema es con el 3er select (Combo 3) verán para que seleccione la lista correcta del 3er select que mostrara busca el "elegido2" del select 2; el inconveniente es que el "elegido2" como valor puede aparecer repetido ya que es un valor númerico; ejemplo 01=Chachapoyas y Calleria=01 también:
Combo 2.php
Código PHP:
<?php
$rpta="";
if ($_POST["elegido"]="01" && $_POST["elegido2"]=="01"){
$rpta= '
<option value="">Seleccione</option>
<option value="01">CHACHAPOYAS</option>
<option value="02">ASUNCION</option>
.....
</option>
';
}
....................
if ($_POST["elegido"]="25" && $_POST["elegido2"]=="01"){
$rpta= '
<option value="">Seleccione</option>
<option value="01">CALLERIA</option>
<option value="02">CAMPOVERDE</option>
................
';
}
Por ello que coloque esto:
Código PHP:
if ($_POST["elegido"]="n" && $_POST["elegido2"]=="nn"){
$rpta=
Pero no esta funcionando así, se que en la forma esta mal ya que el if por ejemplo si seleccione de "Elegido 1" el value=01 y del "Elegido 2" el value=01 debería aparecer la lista: CHACHAPOYAS, ASUNCIÓN, etc... pero en vez de eso recorre todo el codigo hasta el ultimo IF que "Elegido 2" tenga value=01 y en este caso seleccionara la lista: CALLERIA, CAMPOVERDE... etc...
Yo quiero que el IF diga "Si" elegido = 01 y elegido2 = 01 "entonces" muestra la lista "elegido1-1"+"elegido2-1" y que no se vaya hasta el final.
Espero que pueda ser entendido lo que quiero.