有人能帮上忙吗(Javascript数组)?
嗨,我是Netui和Javascript新手,所以请对我放松点。我有一个表单,其中填充了从数据库返回的container.item数据。我在返回的每个repeater项旁边添加了一个复选框,我想在选中其中一个复选框以供将来处理时将容器项数据添加到数组中 旧代码使用锚定标记来捕获数据,但这对我不起作用有人能帮上忙吗(Javascript数组)?,javascript,netui,Javascript,Netui,嗨,我是Netui和Javascript新手,所以请对我放松点。我有一个表单,其中填充了从数据库返回的container.item数据。我在返回的每个repeater项旁边添加了一个复选框,我想在选中其中一个复选框以供将来处理时将容器项数据添加到数组中 旧代码使用锚定标记来捕获数据,但这对我不起作用 <!--netui:parameter name="lineupNo" value="{container.item.lineupIdent.lineupNo}" /> 这是我的复选框
<!--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. }
}
}
}
我希望这是足够的信息,有人来帮助我。我在网上搜索过,但没有找到任何例子
谢谢。如果您只想向数组添加值,可以使用以下代码:
var checkedPce = new Array();
//some other code
checkedPce[0] = stuff_you_want_to_add
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.
}
请为这个问题选择一个更具描述性的标题。我看不出有任何理由对此投反对票;-@Rich编辑您的问题以正确显示代码。请为它选择一个好标题。我需要一种将容器数据传递给javascript方法并将其保存在数组中的方法。我希望在单击复选框时调用javascript函数,然后捕获与数组中的reapter行关联的container.item数据。然后使用var数组=[];行,并将数组[array.length]=/*whatever*/;函数中的行。不过,您可能更喜欢使用字典方法。我为你编辑了我的答案。