Ok поэтому RadioButtonList производит следующий HTML
<table id="rblList" border="0">
<tr>
<td><input id="rblList_0" type="radio" name="rblList" value="s1" /><label for="rblList_0">s1</label></td>
</tr>
<tr>
<td><input id="rblList_1" type="radio" name="rblList" value="s2" /><label for="rblList_1">s2</label></td>
</tr>
<tr>
<td><input id="rblList_2" type="radio" name="rblList" value="s3" /><label for="rblList_2">s3</label></td>
</tr>
<tr>
<td><input id="rblList_3" type="radio" name="rblList" value="s4" /><label for="rblList_3">s4</label></td>
</tr>
</table>
Согласно MSDN я получаю 5 элементов, потому что я получаю кнопки радио и таблицу, ASP.Net это ставит их в:
http://msdn.microsoft.com/en-us/library/ms536438%28VS.85%29.aspx
При использовании метода getElementsByName, все элементы документа , которые имеют Удельный ed NAME или значение атрибута ID.
Таким образом, поставив этот бит JavaScript на странице:
function showEle() {
var elements = document.getElementsByName("rblList");
alert("elements length=" + elements.length);
for (var i = 0; i < elements.length; i++) {
try {
alert("elements[" + i + "]" + ", id=" + elements[i].id + ", name=" + elements[i].name + ", value = " + elements[i].value);
}
catch (ex) {
alert("error reading elements[" + i + "].value");
}
}
}
я был в состоянии видеть это ...
элементов [0], ID = rblList, имя = не определено, значение = неопределенные
элементы [1], ID = rblList_0, имя = rblList, значение = s1
элементов [2], ID = rblList_1, имя = rblList, значение = s2
элементы [3], ID = rblList_2, имя = rblList, значение = s3
элементов [4], ID = rblList_3, имя = rblList, значение = s4
element[0]
является таблица , остальные переключатели
Вы посмотрели на значения в своем массиве? – TheGeekYouNeed
вид, я добавил несколько javascript, чтобы заглянуть туда. Мой ответ ниже содержит информацию ... – Homer