0

こんにちは、私は Netui と Javascript を初めて使用するので、お手柔らかにお願いします。データベースから返された container.item データが入力されたフォームがあります。返された各リピーター項目の横にチェックボックスを追加しています。将来の処理のためにチェックボックスの 1 つがチェックされたときに、コンテナー項目データを配列に追加したいと考えています。

古いコードではアンカー タグを使用してデータを取得していましたが、うまくいきません。

<!--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. }
}
}
}

これが誰かが私を助けるのに十分な情報であることを願っています. Web を検索しましたが、例が見つかりませんでした。

ありがとう。

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 に答える