jQuery encontrar actual células tr

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 Kommentare

  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);
                    }

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...