jquery - 单击 jQuery contextMenu 的表中单元格的值

标签 jquery jquery-plugins

考虑以下jsfiddle .

它使用 jQuery contextMenu显示添加到表格主体的右键单击上下文菜单。

<table border="1">
  <tbody class="context-menu-one">
    <tr>
      <td>R1C1</td>
      <td>R1C2</td>
    </tr>
    <tr>
      <td>R2C1</td>
      <td>R1C2</td>
    </tr>
  </tbody>
</table>

这是 jQuery:

$(function() {
    $.contextMenu({
        selector: '.context-menu-one',
        callback: function(key, options) {
            var clickedKey= key;
            //How to get the Value of the clicked cell here ?
            var  m = $(options.$trigger).text();
            window.console && console.log(m) || alert(m);
        },
        items: {
            "edit": {name: "Edit", icon: "edit"},
            "delete": {name: "Delete", icon: "delete"},
        }
    });

    $('.context-menu-one').on('click', function(e){
        console.log('clicked', this);
    })
});

如何获取调用上下文菜单的单元格的值?

例如,通过单击表格的第 1 行、1 列来调用上下文菜单应该给我值 R1C1

最佳答案

您需要使选择器:选项选择表格单元格。然后回调中的 this 将是您单击的单元格。

$(function() {
    $(".context-menu-one").contextMenu({
        selector: 'td',
        callback: function(key, options) {
            var content = $(this).text();
            alert("You clicked on: " + content);
        },
        items: {
            "edit": {name: "Edit", icon: "edit"},
            "delete": {name: "Delete", icon: "delete"},
        }
    });
});

DEMO

关于jquery - 单击 jQuery contextMenu 的表中单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366090/

相关文章:

Javascript 只返回包含特殊属性的父对象

javascript - 在原型(prototype)函数上调用 new | `this`指的是什么? |如何测试?

javascript - 专用 jQuery AJAX 函数中的错误回调

javascript - 如何显示进度条直到加载整个 aspx 页面?

javascript - 选择 js 自动完成似乎不起作用

jquery - 如何编写自己的自定义 jQuery 插件(未捕获的 TypeError : . .. 不是函数)

javascript - 在 JavaScript 中确定日期是否为今天的最佳方法是什么?

javascript - 未捕获的引用错误 : Unexpected Token }

javascript - jQuery 计时器天/月/年

javascript - 将自定义 Jquery 插件与 requireJS 一起使用