如何使用jquery重新调整html表的行和列?

时间:2014-07-10 20:21:04

标签: javascript jquery html css

我正在使用colResizable(用于调整列)和Resizable函数(用于调整行),它在mozilla firefox中运行良好但在chrome中不起作用

对于专栏,我们使用以下链接 - http://quocity.com/colresizable/
对于行,我们使用以下jquery函数 - $("#tblResize2 tr").resizable();

注意:在上面的代码中,我们尝试使用td(而不是tr)来调整在最终影响后它不起作用的列。

$("#MatrixTable").colResizable({
                onResize: onSampleResized
            });

            $("#MatrixTable tr").resizable();
            $("#MatrixTable td").resizable();

整个功能

 var onSampleResized = function (e) {

  var columns = $(e.currentTarget).find("td");
            var rows = $(e.currentTarget).find("tr");
            var full_msg;
            var row_msg;

        `columns.each(function () { full_msg += $(this).attr('id') + "_" +` $(this).width() + "_" + $(this).height() + ";"; })
        rows.each(function () { row_msg += $(this).attr('id') + "_" + $(this).width() + "_" + $(this).height() + ";"; })
        document.getElementById("hf_data").value = full_msg
        document.getElementById("hf_rowdata").value = row_msg;

    };

提前致谢

2 个答案:

答案 0 :(得分:1)

我在这里有一个工作示例: JSFiddle

我认为你对这个功能有一些问题。有几个缺少;铬可能不喜欢,尝试以下。

完整的Javascript:

$(function () {
        var onSampleResized = function (e) {
        var columns = $(e.currentTarget).find("th");
        var rows = $(e.currentTarget).find("tr");
        var full_msg = "";
        var row_msg = "";
        columns.each(function () {
            full_msg += $(this).attr('id') + ":" + $(this).width() + "x" + $(this).height() + ";\n";
        });
        rows.each(function () {
            row_msg += $(this).attr('id') + ":" + $(this).width() + "x" + $(this).height() + ";\n";
        });
        document.getElementById("hf_data").value = full_msg;
        document.getElementById("hf_rowdata").value = row_msg;
    };

    $("#MatrixTable").colResizable({
        onResize: onSampleResized
    });

    $("#MatrixTable tr").resizable();
    $("#MatrixTable td").resizable();



});

答案 1 :(得分:0)

查看jQuery UI库的可调整大小的功能。你甚至不需要colResizable。它适用于一切。附带JS和CSS可用于可调整大小的项目。

http://jqueryui.com/resizable/

让它在JSFiddle中工作。