首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用mindmup / editable-table更改表格时获取单元格名称和行id

如何在使用mindmup / editable-table更改表格时获取单元格名称和行id
EN

Stack Overflow用户
提问于 2020-01-14 20:25:29
回答 1查看 104关注 0票数 0

有一个数据库。需要一个机会来编辑它。我想用https://github.com/mindmup/editable-table实现这一点

当更改表时,发送一个请求:

代码语言:javascript
运行
复制
$('#myTable td').on('change', function(evt, newValue) {
    $.post( "script.php", { value: newValue })
        .done(function( data ) {
                alert( "Data Loaded: " + data );
        }); 
    ;
});

在这方面,问题是:

如何找出哪个单元格被更改了?

EN

Stack Overflow用户

发布于 2020-05-31 13:00:36

我这样做的方法是给单元格一个data-row和data-col属性,例如

代码语言:javascript
运行
复制
<table id="chart_data_table" class="table table-bordered">
                                    <tbody>
                                    <tr>
                                        <td data-row="0" data-col="0">Category</td>
                                        <td data-row="0" data-col="1">Dataset 1</td>
                                    </tr>
                                    <tr>
                                        <td data-row="1" data-col="0">Category 1</td>
                                        <td data-row="1" data-col="1" data-type="number">10</td>

                                    </tr>
                                    <tr>
                                        <td data-row="2" data-col="0">Category 2</td>
                                        <td data-row="2" data-col="1" data-type="number">8</td>
                                    </tr>

                                    </tbody>
                                </table>

然后,您可以通过以下方式获取单元格和行:

代码语言:javascript
运行
复制
   $(document).ready(function () {
   ////////////////////////////////////////////////
            //Make the data table editable
            // https://github.com/mindmup/editable-table
            ///////////////////////////////////////////////
            $('#data_table').editableTableWidget();
            
$('#data_table td').on('change', function(evt, newValue) {
// get the row
console.log($(evt.currentTarget).data('row'))
// get the col
console.log($(evt.currentTarget).data('col'))

});

});
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>

<script src="https://raw.githubusercontent.com/mindmup/editable-table/master/mindmup-editabletable.js"></script>

<table id="data_table" class="table table-bordered">
                                    <tbody>
                                    <tr>
                                        <td  data-row="0" data-col="0">Category</td>
                                        <td data-row="0" data-col="1">Dataset 1</td>
                                    </tr>
                                    <tr>
                                        <td data-row="1" data-col="0">Category 1</td>
                                        <td data-row="1" data-col="1" >10</td>

                                    </tr>
                                    <tr>
                                        <td data-row="2" data-col="0">Category 2</td>
                                        <td data-row="2" data-col="1" >8</td>
                                    </tr>

                                    </tbody>
                                </table>

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59733754

复制
相关文章

相似问题

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