1

我正在定义一个 javascript 数组,它将保存被点击的复选框的行号和列号,如果选中了复选框,我会将行号和列号的值分配为 1,否则我将输入 0

我需要根据复选框的选中和取消选中进行一些操作,并将 1,0 存储在 DB 中。

这就是我想要做的。

var sampleArray=new Array();

function setAll(column, value) {

        var i, n = column.length;
        for (i = 0; i <= n; ++i) {
            column[i] = value;
        }
      }

if (//some condition){
    if(cell is checked)
        setAll(sampleArray,1); // here i am calling a function and setting the value in index to 1;
    } else if (cell is unchecked)
    {
        setAll(sampleArray,0);
    }

上面代码的问题是它没有存储所有操作的值(选中和取消选中)。

有人可以帮我解决这个问题吗?是否可以在 javascript 中创建 hashmap 类型的函数?

H<key, value>

其中 key 是 col no 和 row no,value 是 0 或 1

4

1 回答 1

0
function setAll(column, value) {

    var i, n = column.length;
    for (i = 0; i <= n; ++i) {
        column[i] = value;
    }
return (column)
  }

if (//some condition){
if(cell is checked)
   sampleArray= setAll(sampleArray,1); // here i am calling a function and setting the value in index to 1;
} else if (cell is unchecked)
{
    sampleArray= setAll(sampleArray,0);
}

或者如果你想使用全局变量

function setAll(value) {

    var i, n = sampleArray.length;
    for (i = 0; i <= n; ++i) {
        sampleArray[i] = value;
    }
  }

if (//some condition){
if(cell is checked)
setAll(1); // here i am calling a function and setting the value in index to 1;
} else if (cell is unchecked)
{
    setAll(0);
}

为了检查复选框是否被选中,请查看Javascript 以检查复选框是否被选中或未选中

于 2012-06-20T13:42:49.857 回答