He datatable como el de abajo, HTML código, después de doubleClick en cada fila automáticamente al insertar SAVE y EDIT botones al final de la actual tr, estoy usando tablas de datos de la clase para crear una base de datos en la tabla y no puedo encontrar la corriente tr las células, tales como eq(0 ~ 3) con jQuery.

HTML:

<table>
    <tbody>
        <tr>
            <td>
                <input value="admin">
            </td>
            <td>
                <input value="[email protected]">
            </td>
            <td>
                <input value=" A">
            </td>
            <td>
                <input value=" B">
            </td>
            <td>
                <input value="C">
            </td>
            <td>
                <ul class="styledlist" style="width: 50px;">
                    <li style="line-height: 13px; width: 30px; float: right;" class="save_category">SAVE</li>
                    <li style="margin-right: 6px; line-height: 13px; width: 30px; float: right;" class="cancel_save_category">CANCEL</li>
                </ul>
          </td>
        </tr>
    </tbody>
</table>

jQuery:
esta por debajo de los códigos no funcionan currectly

alert( $(this).parent().siblings('td:first').text() ); 
alert( $(this).closest('tr').children('td:eq(0)').text())  ;

Tengo ninguna fila en la tabla y quiero saber actual tr células con save y cancel botones.

  • «después de doubleClick» – por Favor, mostrar su completa haga doble clic en controlador. Las dos líneas que se muestran no tienen sentido para nosotros si no sabemos qué this es – te dicen que no están funcionando correctamente, pero ¿qué hacen en realidad?
InformationsquelleAutor | 2013-05-27

2 Comentarios

  1. 8

    Intente esto:

    alert($(this).closest('tr').find('td:eq(0) input').val());   //admin
    alert($(this).closest('tr').find('td:eq(1) input').val());   //[email protected]

    En el código:

    $(this).closest('tr').children('td:eq(0)').text();

    Usted está buscando para el texto dentro de la primera td pero no hay texto, tiene una entrada con algunos de valor. Así, usted necesita para encontrar la entrada dentro de la más cercana tr y, a continuación, obtener su valor utilizando val().

    Asunción: Que this aquí representa el GUARDAR/CANCELAR aquí

    • muchas gracias. quiero reemplazar cualquier texto en las celdas con este códigoalert($(this).closest('tr').find('td:eq(0)').html('ddd')); necesito para ocultar los elementos de entrada y poner el texto con eso, me pueden ayudar?
    • Si seguro, por qué no. También, siéntase libre de marca esta respuesta como aceptado.
    • Aquí está el código para ocultar la entrada y establecer un nuevo texto en el interior de la td: var $tr = $(this).closest('tr'); $tr.find('td:eq(0) input').hide(); $tr.find('td:eq(0)').append('<span>New Text</span>');
  2. 3

    Digamos que usted haga clic en el botón GUARDAR en fila en particular,

    a continuación, haga clic en controlador de como seguir,

    function clickHandler() {
                        var $this = $(this), //this will represent the button
                            currentRow = $this.closest('tr'),
                            currentRowCells = currentRow.children();
    
                        //Now can access any cell within current row using currentRowCells Object, as follow
                        var firstCell = currentRowCells.eq(0),
                            secondCell = currentRowCells.eq(1);
                    }

Dejar respuesta

Please enter your comment!
Please enter your name here