Foros del Web » Programando para Internet » Javascript » Frameworks JS »

mientras despliego combos despliego otros campo text

Estas en el tema de mientras despliego combos despliego otros campo text en el foro de Frameworks JS en Foros del Web. Hola amigos a ver si me explico bien Tengo un formulario, dentro de ese formulario tengo una serie de combos anidados con Jquery, ya. Pero ...
  #1 (permalink)  
Antiguo 07/02/2011, 17:44
 
Fecha de Ingreso: abril-2010
Mensajes: 112
Antigüedad: 14 años
Puntos: 2
Pregunta mientras despliego combos despliego otros campo text

Hola amigos a ver si me explico bien

Tengo un formulario, dentro de ese formulario tengo una serie de combos anidados con Jquery, ya. Pero uno de esos combos además de cargar el siguiente combo, necesito que cargue unos campos de texto por ejemplo si elijo entre "tipo de pieza" A, necesito que aparezcan unos campos de texto A1 A2 A3 y si elijo el tipo B despliegue B1 B2 B3 en otra parte del formulario, ya que van primero los combos y luego los campos de texto por ej

combo1
combo2 (tipo)
combo3
combo4.

text1 (A o B)
text2 (A o B)
text3 (A o B)
text4 (A o B)
text5.(A o B)

Les muestro la forma que tengo anidados los combos a ver si me da una pista, pero creo que va en cierta forma por ahi, pero no se, la verdad me complico...
para agregar los campos ¿Tengo que tener los formularios que quiero agregar en otra parte y que queden en un espacio "asignado" a una de las dos posibilidades?
¿como diferencio entre si elijo A1 o B1?

Eso, Saludos y espero que alguien pueda explicarme porque estoy super perdido.

Gracias
[JAVASCRIPT EN EL HEAD DEL INDEX]
Código:
<script language="javascript" src="js/jquery-1.3.min.js"></script>
<script language="javascript">
$(document).ready(function(){
	// Parametros para e combo1
   $("#combo1").change(function () {
   		$("#combo1 option:selected").each(function () {
			//alert($(this).val());
				elegido1=$(this).val();
				$.post("combos.php", { elegido1: elegido1 }, 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("combos.php", { elegido2: elegido2 }, function(data){
				$("#combo3").html(data);
			});			
        });
   })
   //parametros combo 3
   	$("#combo3").change(function () {
   		$("#combo3 option:selected").each(function () {
			//alert($(this).val());
				elegido3=$(this).val();
				$.post("combos.php", { elegido3: elegido3 }, function(data){
				$("#combo4").html(data);
			});			
        });
   })

});
[COMBOS.PHP DONDE HAGO LOS SELECTS Y DESPLIEGO EL COMBO]

Código PHP:
<?php
include("includes/config.inc.php");
include(
"includes/mysql.class.php");
$db = new MySQL();  
$db->open();
$consulta $db->consulta("SELECT * FROM tipos_piezas WHERE id_marca LIKE '$_POST[elegido1]'");
if (
$row $db->fetch_array($consulta)) {
    do {
        echo 
        
'<option value="'.$row['id_tipo_pza'].'">'.$row['tipo_pza'].'</option>';
    }while(
$row $db->fetch_array($consulta));
}
$db = new MySQL();  
$db->open();
$consulta $db->consulta("SELECT * FROM series WHERE id_tipo_pza LIKE '$_POST[elegido2]'");
if (
$row $db->fetch_array($consulta)) {
    do {
        echo 
        
'<option value="'.$row['id_serie'].'">'.$row['glosa'].'</option>';
    }while(
$row $db->fetch_array($consulta));
}
$db = new MySQL();  
$db->open();
$consulta $db->consulta("SELECT * FROM articulos WHERE id_serie LIKE '$_POST[elegido3]'");
if (
$row $db->fetch_array($consulta)) {
    do {
        echo 
        
'<option value="'.$row['id_articulo'].'">'.$row['referencia'].'</option>';
    }while(
$row $db->fetch_array($consulta));
}
?>
PS: SI FALTA SABER ALGO SOLO DIGANME

Etiquetas: ajax, combos, mientras, txt, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:31.