具有可单击行事件的引导表以及如何排除列或单元格

时间:2016-09-15 14:33:21

标签: jquery twitter-bootstrap bootstrap-table

我有这个行点击功能:

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

  }
});

我可以添加哪些条件会排除列中的特定列?我找不到row, $el or field下可以识别出来的东西。细胞指数。

4 个答案:

答案 0 :(得分:4)

我终于找到了我的问题的答案(如果有人需要它,它比我想的更简单):

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

这是一个示例(可以访问所点击行的所有值):Alexander

答案 1 :(得分:1)

我认为最好用click-row.bs.table来听取整个行点击次数。 然后columns是一个简单的JSON,其中包含您从t变量中提供的密钥。

 $("#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);
    });

答案 2 :(得分:0)

你可以这样做:

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

请注意,$.index() 0基于(因此对于第4列,您应使用索引3)

JSFIDDLE

答案 3 :(得分:0)

  $("#summaryTable tbody tr td").click(function(){
    var col = ($(this).index());

    if(col == 2 || col == 1)
    {
        alert("do nothing");
    }
        alert("do something");
    }
  });

单击第一列但不是第二列或第三列时会发生这种情况。

表格很像数组,0是第一个,所以如果我们在表格中有3列,你就会有第0,1,2列。

您可以在if语句

中添加更多值

希望这有帮助