我们可以在.aspx页面中获得radiobuttonList.Items.Count页面

问题描述:

我们可以从.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。

我刚刚创建了一个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。

非常感谢所有试图帮助的人。

试试这个: - 这不完全是你想要的,但希望它会帮助你。

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; 

}

我不知道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

致谢亲爱的............. –

你可以给所有的单选按钮的名称,然后让他们这样。

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++; 
    } 
    }