我有这个行点击功能:
$("#table").on("click-row.bs.table", function (row, $el, field) {
if (column != 4) {
}
});
我可以添加哪些条件会排除列中的特定列?我找不到row, $el or field
下可以识别出来的东西。细胞指数。
答案 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)
答案 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语句
中添加更多值希望这有帮助