任何人都可以帮助这个(Javascript数组)?

时间:2009-08-12 19:25:31

标签: javascript netui

您好我是Netui和Javascript的新手,所以请放轻松。我有一个表单填充了从数据库重新调用的container.item数据。我在返回的每个转发器项旁边添加一个复选框,我想在检查其中一个复选框以供将来处理时将容器项数据添加到数组中。

旧代码使用Anchor标记来捕获数据,但这对我不起作用。

<!--netui:parameter name="lineupNo" value="{container.item.lineupIdent.lineupNo}" />

这是我的复选框,它是一个转发器。

<netui:checkBox dataSource="{pageFlow.checkIsSelected}" onClick="checkBoxClicked()" tagId="pceChecked"/>

到目前为止,这是我的Javascript函数,但我希望能够在数组中存储container.item.lineupIdent.lineupNo。

function checkBoxClicked()
{
var checkedPce = [];
var elem = document.getElementById("PceList").elements;

for (var i = 0; i < elem.length; i ++)
{
if (elem[i].name == netui_names.pceChecked)
{
if (elem[i].checked == true)
{
//do some code. }
}
}
}

我希望这足以让有人帮助我。我在网上搜索过但找不到任何例子。

感谢。

2 个答案:

答案 0 :(得分:0)

var checkedPce = new Array();

//some other code

checkedPce[0] = stuff_you_want_to_add

答案 1 :(得分:0)

如果您只想为数组添加值,可以使用以下代码:

var array = [];
array[array.length] = /* your value */;

您可能需要使用字典方法:

var dictionary = {};

function yourCode(element) {
  var item = dictionary[element.id];
  if (item == null) { 
    item = /* create the object */;
    dictionary[element.id] = item;
  }

  // Use the item.
}