如何操作jquery-bootgrid格式化程序中的元素

时间:2015-10-21 15:59:27

标签: javascript jquery jquery-bootgrid

假设我有这样的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")
});

1 个答案:

答案 0 :(得分:0)

最后,我自己想出了如何通过返回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>