首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何操作jquery-bootgrid格式化程序中的元素

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

Stack Overflow用户
提问于 2015-10-21 23:59:27
回答 1查看 137关注 0票数 0

假设我有一个这样的bootgrid格式化程序:

代码语言:javascript
复制
$(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之后写的。

代码语言:javascript
复制
$('.per_online_issue_id').click(function () {
   console.log("hello")
});
EN

回答 1

Stack Overflow用户

发布于 2015-10-25 13:43:55

最后,我自己想出了如何通过返回javascript来做到这一点。

首先:从bootgrid的格式化程序返回Javascript。

代码语言:javascript
复制
product: function (column, row){
      return "<a href=\"javascript:void(0)\" onclick=my_function(\'"+row.product["product_name"]+"\'+ "</a>";
},

第二:调用返回的my_function来操作您想要操作的元素。

代码语言:javascript
复制
<script>
    function my_function(product_name) {
      alert("product_name returned from bootgrid: " + production_name);
    }
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33263990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档