tengo una tabla como esta

<table>
<tr id ='1tr'>
<td><input type='textbox' value='1'></td>
 <td><input type='textbox' value='2'></td>
 </tr> 
 <tr id ='2tr'>
  <td><input type='textbox' value='3'></td>
  <td><input type='textbox' value='4'></td>
  </tr>
 </table>

¿cómo puedo obtener el valor del cuadro de texto en el segundo td que es en tr con id 2tr

  • desea td valor o valor del textbox?
  • tal vez leer la documentación un poco, este es el estándar de css selector de sintaxis…
  • No hay ningún cuadro de texto en el tr con id ‘1’!
InformationsquelleAutor Warrior | 2012-11-07

6 Comentarios

  1. 4

    Prueba este código:

    $('#1 input').val();​

    Nuevo código después de su edición en su respuesta

    $('#2tr td:eq(1) input').val();

    es lo que quieres?

    • Que devuelve el «valor», no el valor del cuadro de texto. No hay ningún cuadro de texto en el tr «con id1», por lo que el OP, naturalmente, los medios de identificación 2.
    • Si que td contiene dos campos de entrada, ¿cómo lo puedo conseguir por separado?
    • Creo que se puede usar algo como: entrada:eq(0) para la primera entrada. Pero no puedo probar ahora
  2. 1

    No hay ningún cuadro de texto en el tr con id ‘1’, por lo que supongo que se quiera de este uno de tr con id ‘2’…

    Se puede escribir:

    $('#2 td input').val()

    Pero no se recomienda el uso de número de IDENTIFICACIÓN en formato HTML DOM!

  3. 0

    Que sería:

    $('#2 input').val()

    Si el código es más complejo de lo que su ejemplo, usted puede necesitar para hacer el selector más específico, por ejemplo:

    $('#2 > td > input[type=text]').val()

    Tenga en cuenta que usted debe evitar el uso de números de identificación. Que causa problemas en algunas situaciones.

    También tenga en cuenta que el tipo debe ser text, no textbox:

    <input type='text' value='1'>
  4. -1

    Creo que se puede usar de esta manera.

    Aquí estoy acceder a cada txttexboxname y obtener el valor

    $("#tablename input[name='txttexboxname']").each(function(indice){
        alert($(this).val()) //show the value
        alert($("#tablename [id='txttexboxname']:eq("+(index)+")").val()) //show the value
    }
    • Mientras que este código puede responder a la pregunta, proporcionar contexto adicional sobre porque y/o como este código responde a la pregunta podría mejorar significativamente su valor de largo plazo. Por favor, editar su respuesta a añadir un poco de explicación.

Dejar respuesta

Please enter your comment!
Please enter your name here