Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] asignar valor a elementos con id iguales

Estas en el tema de asignar valor a elementos con id iguales en el foro de Jquery en Foros del Web. tengo el siguiente codigo Código: <script type="text/javascript"> $(document).ready(function(){ $(".id_persona1").change(function(){ var id = $(this).find("option:selected").val(); $("#ficha_residente_obra").val(id); }); }); </script> <table id="tablas2"> <thead> <tr> <th>Ficha</th> <th>Nombre</th> <th>Micro</th> <th>F. ...
  #1 (permalink)  
Antiguo 25/02/2013, 16:33
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Sonrisa asignar valor a elementos con id iguales

tengo el siguiente codigo

Código:
<script type="text/javascript">
$(document).ready(function(){
    $(".id_persona1").change(function(){
        var id = $(this).find("option:selected").val();
        $("#ficha_residente_obra").val(id);
    });
});
</script>
<table id="tablas2">
        <thead>
            <tr>
                <th>Ficha</th>
                <th>Nombre</th>
                <th>Micro</th>
                <th>F. Inicio</th>
                <th>F. Termino</th>
            </tr>
        </thead>
        <tfoot>
            <tr>
                <th>Ficha</th>
                <th>Nombre</th>
                <th>Micro</th>
                <th>F. Inicio</th>
                <th>F. Termino</th>
            </tr>
        </tfoot>
        <tbody>
            <button id="agregar2" class="agregar">Agregar Fila</button>
            <tr>
                <td><input type="text" name="ficha_residente_obra" id="ficha_residente_obra" class="ficha_residente_obra" style="width: 40px;" readonly="yes" /></td>
                <td>
                    <select name="id_persona1" id="id_persona1" class="id_persona1" style="height: 19px;">
    <option value=""></option>
    <?php
    $id_persona2 = $_POST["id_persona1"];
    foreach($result as $row1)
    {
        $id_persona1 = $row1['ID_PERSONA'];
        $nombre1 = $row1['NOMBRE'];
    ?>
    <option value="<?php echo $id_persona1;?>"<?php if($id_persona1==$id_persona2){?>selected="yes"<?php }?>><?php echo $nombre1;?></option>
    <?php
    }
    ?>
</select>
                </td>
                <td><input type="text" name="micro_residente_obra" id="micro_residente_obra" style="width: 70px;" readonly="yes" /></td>
                <td><input type="text" name="fecha_inicio_residente_obra[]" id="fecha_inicio_residente_obra" class="fecha" readonly="yes" style="width: 100px;" /></td>
                <td><input type="text" name="fecha_termino_residente_obra[]" id="fecha_termino_residente_obra" class="fecha" readonly="yes" style="width: 100px;" /></td>
                <td id="eliminar2" class="eliminar">Eliminar</td>
            </tr>
        </tbody>
    </table>
con este codigo anterior puedo agregar filas dinamicas despues del tbody pero me surge la necesidad de anexar por ejemplo los valores de los selects en este caso los value de cada de select generado dinamicamente y poner los valores en los inputs con id="micro_residente_obra" y en el input id="ficha_residente_obra" pero con el codigo anterior me agrega el valor seleccionado del ultimo select que haya sido seleccionado y lo que deseo es que cada fila tenga el id de su select, ayuda por favor y espero haberme explicado bien
  #2 (permalink)  
Antiguo 26/02/2013, 13:38
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: asignar valor a elementos con id iguales

nadie aun :S
  #3 (permalink)  
Antiguo 26/02/2013, 13:47
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 5 meses
Puntos: 11
Respuesta: asignar valor a elementos con id iguales

No se si es que no te has explicado bien, o que estoy yo espeso, pero el caso es que no lo acabo de comprender.
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)
  #4 (permalink)  
Antiguo 26/02/2013, 18:51
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
De acuerdo Respuesta: asignar valor a elementos con id iguales

Cita:
Iniciado por mdk Ver Mensaje
No se si es que no te has explicado bien, o que estoy yo espeso, pero el caso es que no lo acabo de comprender.
Bueno mira tienes razon, mi problema es el siguiente, tengo una tabla con la siguient estructura

Código HTML:
<table>
<thead>
<tr>
<th>CLAVE</th>
<th>SUPERVISOR</th>
</tr>
</thead>
<tfoot>
<tr>
<th>CLAVE</th>
<th>SUPERVISOR</th>
</tr>
</tfoot>
<tbody>
<tr id="fila-base">
<th><input type="text" name="clave_supervisor[]" id="clave_supervisor" /></th>
<th>
<select name="id_supervisor[]" id="id_supervisor">
<option value=""></option>
<option value="1">Juan Perez</option>
<option value="2">Juan Charrasqueado</option>
</select>
</th>
</tr>
</tbody>
</table> 
Ahora lo que hago es clonar a partir de la etiqueta <tr id="fila-base"> y clonado esa fila n veces, ahora viene el problema, vamos con la primera fila antes de clonarla, si yo selecciono un valor de la lista id_supervisor, ese id que haya seleccionado de la lista debe mostrarse en el input clave_supervisor, hasta ahi todo perfecto pero el problema viene cuando clono la fila, cuando selecciono el valor en el clon por asi decirlo me refleja el id_supervisor pero en la primera fila y en la fila clonada, lo mismo pasa si clono n veces la fila base, he ahi mi problema, lo que necesito por ejemplo es que si clone 10 veces la fila base y selecciona el valor de la lista de la ultima fila clonada, que solo cambie el valor del input de la fila en la que esta el select del cual estoy seleccionando el valor, espero esta vez haberme explicado mejor.
  #5 (permalink)  
Antiguo 26/02/2013, 18:56
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: asignar valor a elementos con id iguales

No uses ID, el ID es para elementos únicos, usa clases

Saludos
  #6 (permalink)  
Antiguo 26/02/2013, 19:20
Avatar de mdk
mdk
 
Fecha de Ingreso: noviembre-2002
Mensajes: 531
Antigüedad: 21 años, 5 meses
Puntos: 11
Respuesta: asignar valor a elementos con id iguales

Como te a dicho rottenp4nx, no uses, ID, los ID son elementos únicos, usa clases, names, rel, values, lo que quieras, pero si usas ID, asegúrate de que el valor no sea el mismo, yo si uso el mismo nombre de ID, voy cambiando el valor añadiendo un numero, si por ejemplo son 10 veces, pues el primero sera ID1, ID2...ID10.

Saludos.
__________________
SoY Lo Ke VeS iNKLuSo KuAnDo No Me VeS ;)
  #7 (permalink)  
Antiguo 27/02/2013, 13:33
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: asignar valor a elementos con id iguales

Pos al fin pude despues de casi 3 dias he podido hacer lo que necesito, gracias :D

Etiquetas: table, tbody
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 04:13.