方案一:
自定義 一個 class 選擇器
<style> .changeColor{ background-color: #31b0d5 !important; color: white; } </style>
//初始化空數組,用來存放checkbox對象。 var rel_Ids = []; $('#tabMain').on('click-row.bs.table', function (e, row, $element) { //判斷是否已選中 if ($($element).hasClass("changeColor")) { //已選中則移除 當前行的class='changeColor' $($element).removeClass('changeColor'); } else { //未點擊則,為當前行添加 class='changeColor' $($element).addClass('changeColor'); } if ($($element).hasClass("changeColor")) { //選中則將當前行的主鍵,添加到數組中 rel_Ids.push(row["REL_ID"]); } else { //未選中則移除 var index = rel_Ids.indexOf(row["REL_ID"]); rel_Ids.splice(index, 1) } alert(rel_Ids); });
效果:

方案二:
與方案一一樣也要定義 一個 class 選擇器
$("#tabMain").bootstrapTable({
pagination: true,
singleSelect: false,
search: false,
sortable: true,
sidePagination: "server",
showToggle: true,
silentSort: false,
showRefresh: true,
showExport: true,
pageList: [10, 20, 50, 100],
pageSize: 20,
striped: true,
cache: false,
onClickRow: function (row, $element) {
//判斷是否已選中
if ($($element).hasClass("changeColor")) {
//已選中則移除 當前行的class='changeColor'
$($element).removeClass('changeColor');
}
else
{
//未點擊則,為當前行添加 class='changeColor'
$($element).addClass('changeColor'); } },
queryParams: function (params) {
var array = $("#formSearch").serializeArray();
var data = {
pageSize: params.limit,
beginRowIndex: params.offset + 1,
sortField: params.sort,
order: params.order,
};
$(array).each(function () {
if (data[this.name]) {
if ($.isArray(data[this.name])) {
data[this.name].push(this.value);
} else {
data[this.name] = [data[this.name], this.value];
}
} else {
data[this.name] = this.value;
}
});
return data;
}
});
參考1:https://blog.csdn.net/cauchy6317/article/details/82019367
