javascript - 如何在右键单击表格行时显示编辑按钮

标签 javascript jquery html

是否可以在右键单击表格的行后显示编辑按钮?我想在我的 html 页面中内置此功能,但我不知道如何做到这一点。我的html页面是这样的

<table class="table table-hover table-bordered" id="tblData">
        <thead>
          <tr>
            <th>Parameter Names</th>
            <th>Parameter Values</th>
            <th>Remarks</th>
            <th></th>
          </tr>
        </thead>
        <tbody>
          <tr>
             <td>johnrambo@mail.com</td>
            <td>John</td>
            <td>Rambo</td>
            <td>

                <a class="btn btn-mini btnEdit">Edit</a>
            </td>

          </tr>
          <tr>
        <td>peterparker@mail.com</td>
        <td>Peter</td>
        <td>Parker</td>
        <td>         

             <a class="btn btn-mini btnEdit">Edit</a>

        </td>

      </tr>
        </tbody>
      </table>

当我右键单击此表格的行时,它应该会显示编辑按钮,我可以使用它来编辑表格。要编辑表格,我有 js 文件,但那是另一回事。主要是我想让编辑按钮在右键单击后可见。而且我还使用 Bootstrap 来提高可见性。请帮我解决这个问题。 enter image description here

最佳答案

此代码可能对您有帮助:

右键单击特定的<tr>

1) 没有打开默认的浏览器菜单

2) 显示/隐藏编辑链接

点击文档(左右)

1) 隐藏编辑链接(可相应更改)

<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<style>
.btnEdit{display:none;}
</style>
</head>
<body>    
      <table class="table table-hover table-bordered" id="tblData">
        <thead>
          <tr class ='abc'  >
            <th>Parameter Names</th>
            <th>Parameter Values</th>
            <th>Remarks</th>
            <th></th>
          </tr>
        </thead>
        <tbody>
          <tr id = 'John1' class ='abc'> <!-- id=username+userid -->
             <td>johnrambo@mail.com</td>
            <td>John</td>
            <td>Rambo</td>
            <td>
                <a class="btn btn-mini btnEdit" href='asd.html' >Edit</a>
            </td>

          </tr>
          <tr id = 'Peter1' class ='abc'>
        <td>peterparker@mail.com</td>
        <td>Peter</td>
        <td>Parker</td>
        <td>  
            <a class="btn btn-mini btnEdit" id ="btnEdit" href='asd.html' >Edit</a>
        </td>
      </tr>
        </tbody>
      </table>
</body>
</html>

<script>
$(document).ready(function(){   
  $('.abc').contextmenu(function(){
    $('.btnEdit').hide();
    var id  = $(this).attr('id');
      $('#'+id+' .btnEdit').toggle();
      return false;
  });
  $(document).click(function(){
      $('.btnEdit').hide();
  });
});
</script>

在这里试试 http://jsfiddle.net/f5n9f4po/2/

关于javascript - 如何在右键单击表格行时显示编辑按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966716/

相关文章:

javascript - ES6 是否不需要命名函数表达式?

jquery - 在窗口调整大小时获取 div 的实时宽度?

JQuery UI 对话框弹出 - 添加一个关于 div 的包装器

类似于谷歌日历重复选项的javascript插件/表单

html - css 行 : *[class]. testClass{ } 实际上是什么意思?

javascript - 从 javascript 编辑 SVG 样式

在 Firefox 中使用平滑滚动进行慢速滚动的 Javascript 解决方法

javascript - 使用 HTML 表单将输入数据传递到 Javascript 代码

javascript - 尝试设置 3 个不同的 ngIf 以不同的点击次数打开

javascript - 内部 JS Angular Controller 没有被调用