Tengo esta función para la fila y haga clic en:

$("#table").on("click-row.bs.table", function (row, $el, field) {
  if (column != 4) {

  }
});

y en qué estado se podría agregar que se excluye a una columna específica o celdas de la columna? No puedo encontrar bajo row, $el or field cosas que podría identificar a los ex. una celda de índice.

InformationsquelleAutor soonic | 2016-09-15

4 Comentarios

  1. 4

    Por fin he encontrado la respuesta a mi pregunta (si alguien lo necesita, es más sencillo entonces pensé):

     $("#table").on("click-cell.bs.table", function (field, value, row, $el) {
        if (value !="column_name"){
          //the code
        }
     });

    aquí es un ejemplo (con el acceso a todos los valores de la fila pulsada): jsfiddle

  2. 1

    Yo creo que lo mejor para escuchar en toda la fila clic con click-row.bs.table.
    Luego columns es un simple JSON con las teclas que hayas proporcionado en el t variable.

     $("#summaryTable").on("click-row.bs.table", function (editable, columns, row) {
       console.log("columns:", columns);
    
       //You can either collect the data one by one
       var params = {
             id: columns.id,
             type: columns.type,
           };
       console.log("Params:", params);
    
       //OR, you can remove the one that you don't want
       delete columns.name;
       console.log("columns:", columns);
        });
  3. 0

    puede hacer algo como esto:

    $("table").on("click", "tr td", function () {
       var col = $(this).index();
       if(col != 2){
         console.log("OK");
       }        
    });

    nota que $.index() valor es 0 (así, por la columna 4 se debe utilizar el índice 3)

    JSFIDDLE

    • Yo no puedo hacer que funcione, echa un vistazo aquí jsFiddle.
    • mira aquí: jsfiddle.net/fjykowtL/21 — supuse columnas fueron td elementos, pero usted tiene th lugar. también, el uso de this en lugar de row
    • bueno, todavía no lo necesito porque si agrega esta condición si vamos a decir: index !=2 no debería fuego de la consola.registro en todos, pero todavía se dispara para otros índices con el clic.
    • if(index != 2){ console.log(index); } significa que va a imprimir índice 0 y 1 (no 2). ese es el significado de esa condición. ¿Qué estás tratando de hacer?
    • lo que necesito es: si hago clic en cualquier celda en una fila que desea ejecutar un código (como el de la consola.de registro), pero a excepción de una celda en una columna vamos a decir la última (índice=2) entonces no quiero ejecutar el código a todos, acaba de pasar con ninguna acción.
    • aquí está el ejemplo de la consola.registro de jsfiddle no quiero fuego de este código cuando se hace clic en la última columna. Cómo hacer esto? 🙂 Espero que usted sabe lo que quiero decir ahora 🙂
    • ahh ok! por lo que necesita para conectar evento de clic en la celda, no el total de la fila. consulte jsfiddle.net/fjykowtL/23
    • he actualizado la respuesta así
    • gracias por tu respuesta, es casi allí, pero he perdido el acceso a la $el y yo no puede obtener todos los valores de la fila pulsada console.log($el.id+"-"+$el.name+"-"+$el.type); por eso utilicé haga clic en la fila del evento.

  4. 0
      $("#summaryTable tbody tr td").click(function(){
        var col = ($(this).index());
    
        if(col == 2 || col == 1)
        {
            alert("do nothing");
        }
            alert("do something");
        }
      });

    Esto sucederá cuando la primera columna se hace clic, pero no la segunda o a la tercera.

    Tablas son como las de las matrices, 0 es el primero, así que si hemos tenido 3 columnas en una tabla que se han columna 0,1,2.

    Puede agregar más valores en la declaración de si

    Espero que esto ayude

    • esto sólo funcionará si hace clic en estas células, no toda la fila (como el OP)
    • esto no es lo que estoy buscando, si marque aquí jsfiddle usted verá que sólo funciona para la primera fila no en la columna.

Dejar respuesta

Please enter your comment!
Please enter your name here