layui表格中,行点击事件同时选中行前的单选框。
//表格监听行单击事件
table.on('row(test)', function(obj) {
//选中行前radio
Table.isCheckRadio(obj, form, table, 'tableReload');
//这是我的操作。。。。
});
/**
* 表格点击行时选中
* 行前单选框
* @param obj //行点击回调中的obj
* @param form //layui.form
* @param table //layui.table
* @param tableId //table的ID
*/
var Table = {};
Table.isCheckRadio: function(obj, form, table, tableId) {
obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click'); //选中行样式
obj.tr.find('input[lay-type="layTableRadio"]').prop("checked", true);
var index = obj.tr.data('index')
var thisData = table.cache[tableId]; //tableId 表ID
//重置数据单选属性
layui.each(thisData, function(i, item) {
if (index === i) {
item.LAY_CHECKED = true;
} else {
delete item.LAY_CHECKED;
}
});
form.render('radio');
},