繁体   English   中英

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

[英]How to operate on an element inside jquery-bootgrid formatters

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM