bootstrap-table之通用方法, 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息
1.bootstrap-table 单击单行选中
$(\'#gzrwTable\').on(\'click-row.bs.table\', function(e, row, $element) {
$(\'.success\').removeClass(\'success\');// 清除前一次操作已选中行的选中状态
$($element).addClass(\'success\');// 选中行添加选中状态
});
2.bootstrap-table 获取选中行信息
function getSelectedRow() {
var index = $(\'#gzrwTable\').find(\'tr.success\').data(\'index\');
return $(\'#gzrwTable\').bootstrapTable(\'getData\')[index];
}
3.时间控件 填写默认当前时间信息
var date = new Date();
var mon = date.getMonth() + 1;
var day = date.getDate();
var nowDay = date.getFullYear() + "-"
+ (mon < 10 ? "0" + mon : mon) + "-"
+ (day < 10 ? "0" + day : day);
$("#endTime").val(nowDay);
4.bootstrop-table 验证表单信息 根据name值
function checkForm(formId) {
$(formId).bootstrapValidator({
message : \'This value is not valid\',
feedbackIcons : {
valid : \'glyphicon glyphicon-ok\',
invalid : \'glyphicon glyphicon-remove\',
validating : \'glyphicon glyphicon-refresh\'
},
fields : {
task : {
group : \'.col-sm-10\',// 对应前台input的class占用宽度
validators : {
notEmpty : {
message : \'请填任务内容!\'
}
}
},
tel : {
group : \'.col-sm-4\',// 对应前台input的class占用宽度
validators : {
notEmpty : {
message : \'请填写电话!\'
},
phone : {
country : "CN",
message : \'电话号码格式错误\'
}
}
},
area : {
group : \'.col-sm-4\',// 对应前台input的class占用宽度
validators : {
numeric : {
message : \'请填写数字!\'
}
}
},
endtime : {
group : \'.col-sm-4\',// 对应前台input的class占用宽度
validators : {
notEmpty : {
message : \'请选择截止日期!\'
}
}
},
}
});
}
// 获取表单验证数据
var bootstrapValidator = $("#addTaskForm").data(\'bootstrapValidator\');
// 验证表单
bootstrapValidator.validate();
// 判断是否全部验证通过 为通过重新验证,通过执行ajax
if (!bootstrapValidator.isValid()) {
return;
}
5.动态加载下拉框的内容 多选 单选都一样
function setUser() {
$("#receiver")[0].options.length = 0;
$.ajax({
type : \'POST\',
url : $.el.Register.AppUrl + "gzrw/selectUser",
dataType : \'json\',
success : function(data) {
$("#receiver")[0].options.add(new Option(\'请选择\', \'\'));
for (var i = 0; i < data.length; i++) {
$("#receiver")[0].options.add(new Option(data[i].name,
data[i].id));
}
// 下拉框内容刷新
$("#receiver").selectpicker(\'refresh\');
},
error : function(e) {
}
});
}
6.导出事件
$("#btnExport").click(function() {
var tableNum = $("#sgnqTable thead tr th").length;
$("#sgnqTable").tableExport({
type : \'excel\', // \'csv\', \'txt\', \'sql\', \'json\', \'xml\', \'excel\',
// \'doc\', \'png\' or \'pdf\'
fileName : \'表名\',
escape : \'false\',
ignoreColumn : [ tableNum - 1, tableNum - 4 ],// 不导出的列
});
});
- 上一篇 »Bootstrap Table使用方法详解
- 下一篇 »Bootstrap-Table入门篇