场景:
bootstrap-table的formatter方法中使用了一个函数:
function (value, row, index) {
var e = '';
e = '<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg" onclick="processBR(' + row+')">审批</button>';
return e;
}
报错结果:
组装html,任何JS对象传进来并且组装后,都会当做字符串去组装了。
如果要达到你要的效果,是要改写函数体了。
function (value, row, index) {
var e = '';
e = '<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">审批</button>';
e = $(e);//此处将html转换成jquery对象
e.click(function(){
processBR(row);
})
return e;
}
这样就可以了,当然,在你原本将html插入到页面中的时候,就不能用innerHTML了,这里返回的是一个jquery对象,要用jquery插入元素的方法。
如果不用jquery就写成源生dom,代码量多一点,不赘述了。
原问题地址:https://bbs.csdn.net/topics/392258751
后来试了一下,不得行,,肯定哪里有问题
改了,
先传递一个id过去,然后根据id查询一次对象
这样间接的显示
溜~