javascript - 如何将拖动选定的单元格计数赋予 colspan 值

标签 javascript jquery html css

我这里有动态表。我正在尝试将选定的单元格计数作为 colspan 值拖动到选定的表格单元格(合并)。我的 fiddle http://jsfiddle.net/kannankds/q35vm6qv/6/

$(document).mouseup(function () {
isMouseDown = false;
mylength = $("td.highlighted").length;
//alert(mylength);
});    
$("#mergeme").live('click', function () {
$("td.highlighted").attr("colspan"+ mylength);
alert("colspan" + mylength);
});

最佳答案

你可以改变这个:

$("#mergeme").live('click', function () {
$("td.highlighted").attr("colspan"+ mylength);
alert("colspan" + mylength);
});

为此:

    $("#mergeme").click(function () {
        var mylength = $(".highlighted").length;

        // Add the colspan of already merged columns
        $(".highlighted").each(function(index,el){
            if($(el).attr("colspan")>1)
                mylength += $(this).attr("colspan") - 1;
        });

        // Get text from highlighted cells
        var alltext = $(".highlighted").text();

        // Hide non-first highlighted cells
        $("td.highlighted:not(:first)")
            .hide()
            .toggleClass("highlighted");

        // Set text to first highlighted cell, unhighlight, and set colspan
        $("td.highlighted:first").attr("colspan", mylength)
            .text(alltext)
            .toggleClass("highlighted");
      });

演示 fiddle :http://jsfiddle.net/lparcerisa/9ep1gsr8/1/

注意:您应该将选择限制在同一行的单元格中,否则合并会一团糟。

关于javascript - 如何将拖动选定的单元格计数赋予 colspan 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505471/

相关文章:

javascript - React Intl 使用什么格式的语言环境?

javascript - 单击复选框选中列表下的复选框

javascript - jQuery:如何检查以确保所有异步操作已完成

javascript - 我的脚本需要刷新页面才能运行

javascript - React Native 和 Redux : Why aren't child components re-rendering on every state update?

html - 如何在任何 html 控件或没有任何 html 控件的文本中应用 css

JQuery UI 可排序仅允许从底部握住时拖动到顶部

jquery - Readmore.js定位

javascript - 搜索 window.location.href 字符串的更有效方法?

javascript - Chrome 中使用 javascript 的语音转文本无法识别任何内容