通过下拉选择更改数组值

时间:2016-03-14 15:17:37

标签: javascript jquery node.js

我正在尝试使用下拉菜单操作分数网格。每次添加新的战斗结果时,都会从网格中删除以前的结果。我不确定这是由于我如何循环并显示网格,还是因为数组如何存储在此服务器上。

这就是我在服务器上存储数据的方式:

app.post("/postScores", function(req , res){ 
   res.setHeader("Content-Type", "application/json");

  var results = [
    [req.body.e, "x", req.body.f, req.body.g],
    [req.body.h, req.body.i, "x", req.body.j],
    [req.body.k, req.body.l, req.body.m, "x" ]
    ];
  res.json(results);

  res.end();

});

以下是我试图在客户端操纵它的方法:

https://jsfiddle.net/Amidi/egp1hst3/9/

1 个答案:

答案 0 :(得分:0)

它是一个网格还是一组分数?如果删除previus结果,它只是一个数组。如果那就是问题使用"推"向网格添加新记录。

var arrayScores = [];

$(function(){
$("#btnAddResults").click(_doAddResult);
});

function _doAddResult()
{
var result = [
$("#drop1").val(),
$("#drop2").val(),
$("#drop3").val()
];

arrayScores.push(result);
}

如果你想使用OOP添加元素而不是数组

var result = {
drop1: $("#drop1").val(),
drop2: $("#drop2").val(),
drop3: $("#drop3").val()
};