繁体   English   中英

在JavaScript中存储数据以进行服务器端处理

[英]Storing data in javascript for server side processing

问题很简单。 我有一些像在HTML棋盘。 这些字段具有坐标,存储在ID属性(ROW | COLUMN)中。单击特定字段将其标记/未标记。 而且,所选字段的行和列以ROW | COLUMN,ROW | COLUMN,...的形式存储在<input type="hidden"/>中。

对于每次单击,我必须处理隐藏的输入值,以检查该字段是否已存储,添加新字段,删除现有字段等。 有点尴尬。 有没有更好的方法? 或者也许这是最好的方法?

您不必将字段状态存储在输入字段中。 在将其发送到服务器之前,最好使用全局JavaScript数组或操作DOM并序列化其状态。

这是JSFiddle中的一些示例代码: http : //jsfiddle.net/U2D9Q/

重要的部分是列的className所在的位置

$td.bind("click", function(e) {
    $(this).toggleClass("selected");
});

以及单击按钮时的序列化方式

var serialize_table = function() {
    var output = new Array();

    $("table tbody").children().each(function(y) {
        var row = new Array();

        $(this).children().each(function(x) {
            row[x] = $(this).get(0).className;
        });

        output[y] = row;
    });

    return output;
}

我使用jQuery来保持代码干净。 随意使用任何您喜欢的JS框架或编写本机JS。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM