2011-11-29 77 views
1

我們可以從.aspx頁面中獲取總的單選項目項目的數量。我必須在一個按鈕上點擊一個javascript函數,並且我想遍歷radiobuttonlist項目的總數。所以任何人都可以告訴我,我們可以從.aspx頁面獲取它。因爲在我的情況下,我無法使用此代碼。我們可以在.aspx頁面中獲得radiobuttonList.Items.Count頁面

function ClearRBL() { 
    for (i = 0; i < RBLCOUNT; i++) { 
     document.getElementById('rblWorkerList_' + [i]).checked = false; 
    } 
} 

如何從.aspx頁面獲取RBLCOUNT?如果不可能,那麼請使用Javascript。

回答

0

我剛剛創建了一個JavaScript函數由KARTHIK Harve提到的發現所產生的總行數如下動態: -

function ClearRBL() { 
var rblLen = document.getElementById('rblWorkerList'); 
for (i = 0; i < rblLen.rows.length; i++) { 
document.getElementById('rblWorkerList_' + [i]).checked = false; 
} 
} 

它的工作在兩個Mozila和IE。

非常感謝所有試圖幫助的人。

0

試試這個: - 這不完全是你想要的,但希望它會幫助你。

function GetRBLSelectionID(RadioButtonListID) { 
var RB1 = document.getElementById(RadioButtonListID); 
var radio = RB1.getElementsByTagName("input"); 
var isChecked = false; 
var retVal = ""; 
for (var i = 0; i < radio.length; i++) { 
    if (radio[i].checked) { 
     retVal = radio[i].id; 
     break; 
    } 
} 
return retVal; 

}

1

我不知道ASPX方將如何工作,但如果你想要做的只是在JavaScript中,你可以做類似下面這並不需要知道總預先提供的元素數量:

function ClearRBL() { 
    var i = 0, 
     rbl; 

    while (null != (rbl = document.getElementById('rblWorkerList_' + i++))) 
     rbl.checked = false; 
} 

上面假定元素ID以0開頭,從0開始向上計數1; while循環將繼續前進,直到document.getElementById()沒有找到匹配的元素(在這種情況下它將返回null)。一種不太神祕的書寫方式如下:

function ClearRBL() { 
    var i = 0, 
     rbl = document.getElementById('rblWorkerList_' + i); 

    while (null != rbl) { 
     rbl.checked = false; 
     i++; 
     rbl = document.getElementById('rblWorkerList_' + i); 
    } 
} 

P.S.當while循環結束時,i將等於單選按鈕的數量,如果您之後想要使用該數字,可能會很有用。

+0

致謝親愛的............. –

0

你可以給所有的單選按鈕的名稱,然後讓他們這樣。

var RBLCOUNT= document[groupName].length; 

var RBLCOUNT= 0; 
var inputs = document.getElementsByTagName('input'); 
    for (var i = 0; i < inputs.length; ++i) { 
    if(inputs[i].type =="radio"){ 
    RBLCOUNT++; 
    } 
    } 
相關問題