从网上搜索了好多资料,折腾了半天,终于搞定,记下来供大家参考
这个是网上找到的
<script language="javascript">
function getvalue() {
var b = document.all.rbtid.length
var a = document.getElementById("rbtid").rows.length;
//alert(b);结果为5
//alert(a);结果为4
//for(var i=0;i<b-1;i++)这样也行
for (var i = 0; i < a; i++) {
var ss = "rbtid_" + i;
var aa = document.getElementById(ss).value;
//if(eval(‘document.all.rbtid_‘+i).checked==true) //这样也行 eval()函数能将数据符串转成js运行
var bb = document.getElementById(ss);
if (document.getElementById(ss).checked) //注意checked不能写成Checked,要不然不成功
{
alert(aa);
break;
}
}
}
</script>
radiobuttonlist放在form里运行没问题
但放到ajax 控件TabContainer里方法就失灵了
于是查看网页源码,发现了问题的所在,修改为就可以了
function getvalue() {
var b = document.all.rbtid.length
var a = document.getElementById("rbtid").rows.length;
//alert(b);结果为5
//alert(a);结果为4
//for(var i=0;i<b-1;i++)这样也行
for (var i = 0; i < a; i++) {
var ss =document.getElementById("<%=rbtid.ClientID%>").id+"_"+i;
//if(eval(‘document.all.rbtid_‘+i).checked==true) //这样也行 eval()函数能将数据符串转成js运行
//var bb = document.getElementById(ss);
if (document.getElementById(ss).checked)
var aa = document.getElementById(ss).value;
//if(eval(‘document.all.rbtid_‘+i).checked==true) //这样也行 eval()函数能将数据符串转成js运行
var bb = document.getElementById(ss);
if (document.getElementById(ss).checked) //注意checked不能写成Checked,要不然不成功
{
alert(aa);
break;
}
}
}