Может ли кто-нибудь помочь с этим (массивы 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