假设我有一个这样的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>";
},
},
});如果单击per_online_issue_id元素,我想让它打印一个"hello“。但它并没有像预期的那样工作。我错过了什么吗?这就是我是怎么做的,我在formatters之后写的。
$('.per_online_issue_id').click(function () {
console.log("hello")
});发布于 2015-10-25 13:43:55
最后,我自己想出了如何通过返回javascript来做到这一点。
首先:从bootgrid的格式化程序返回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>https://stackoverflow.com/questions/33263990
复制相似问题