2009-08-12 102 views
0

嗨,我是Netui和Javascript的新手,請您輕鬆點我。我有一個填充了從數據庫調出的container.item數據的表單。我在每個返回的中繼器項旁邊添加了一個複選框,並且我希望在檢查其中一個複選框以供將來處理時將容器項數據添加到數組中。任何人都可以用這個(Javascript數組)幫助嗎?

舊代碼使用錨標籤來捕獲數據,但這對我不起作用。

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

我希望這是足夠的信息有人來幫助我。我搜索了網頁,但找不到任何示例。

謝謝。

+11

請選擇這個問題更具描述性的標題。 – finnw 2009-08-12 19:28:34

+1

我沒有看到任何理由,這是downvoted ;-) @編輯你的問題,以正確顯示代碼。請爲它選擇一個好標題。 – Shoban 2009-08-12 19:31:01

回答

0
var checkedPce = new Array(); 

//some other code 

checkedPce[0] = stuff_you_want_to_add 
+0

我需要一種方法將容器數據傳遞給javascript方法並將其保存在數組中。 – Rich 2009-08-12 19:36:17

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. 
} 
+0

我想在點擊複選框時調用javascript函數,然後捕獲與數組中的重排行相關的container.item數據。 – Rich 2009-08-12 19:38:45

+0

然後使用「var array = [];」線外的函數,並把「數組[array.length] =/*任何* /;」在你的函數裏面。不過,您可能更喜歡使用字典方法。我爲你編輯了我的答案。 – 2009-08-13 14:10:30

相關問題