Может ли кто-нибудь помочь с этим (массивы Javascript)?

Привет, я новичок в 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 ответа

Если вы просто хотите добавить значение в массив, вы можете использовать этот код:

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.
}
var checkedPce = new Array();

//some other code

checkedPce[0] = stuff_you_want_to_add
Другие вопросы по тегам