0

嗨,我是 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. }
}
}
}

我希望这是足够的信息,有人可以帮助我。我在网上搜索过,但找不到任何示例。

谢谢。

4

2 回答 2

0
var checkedPce = new Array();

//some other code

checkedPce[0] = stuff_you_want_to_add
于 2009-08-12T19:31:19.343 回答
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.
}
于 2009-08-12T19:35:12.580 回答