假设我有这样的bootgrid格式化程序:
$(document).ready(function () {
//bootgrid
$("#bootgrid-issues").bootgrid({
...
formatters: {
product: function (column, row){
return "<p class='per_online_issue_id'>" + row.product["product_name"] +"</p>";
},
category: function (column, row){
return "<p>" + row.category["category_name"] +"</p>";
},
},
});
我想要它打印一个&#34;你好&#34;如果点击了per_online_issue_id
元素。
但它并没有像预期的那样发挥作用。我错过了什么吗?我是这样做的,我是在formatters
之后写的。
$('.per_online_issue_id').click(function () {
console.log("hello")
});
答案 0 :(得分:0)
最后,我自己想出了如何通过返回javascript来做到这一点。
product: function (column, row){
return "<a href=\"javascript:void(0)\" onclick=my_function(\'"+row.product["product_name"]+"\'+ "</a>";
},
my_function
来操作你想要的元素。<script>
function my_function(product_name) {
alert("product_name returned from bootgrid: " + production_name);
}
</script>