var id="dgAnswer__ctl"+String(i)+"_rbtnSelect";
//"dgAnswer__ctl"+String(i)+"_rbItem"这个是生成
//radiobutton的ID,你可以在页面的     
//source code里找到这样的代
//<inputid="dgAnswer__ctl3_rbItem"
//String(i) 中的i就是第几列,一般从第二 i=2 开始。
我的一个例子: function RadioButtonCheck()
{
var i=2;
var oElement;
var id="dgCustomerInfo__ctl"+String(i)+"_rbtnSelect";
//"dgAnswer__ctl"+String(i)+"_rbItem"这个是生成
//radiobutton的ID,你可以在页面的     
//source code里找到这样的代
//<inputid="dgAnswer__ctl3_rbItem"
while( document.getElementById(id) != null)
{
var oElement = document.getElementById(id);
if (oElement.checked)
{
oElement.checked = false;
//这里不能用break;要不有BUG
}
i++;
id="dgCustomerInfo__ctl"+String(i)+"_rbtnSelect";
}
oElement = window.event.srcElement;
oElement.checked = true;
}

解决方案 »

  1.   

    你可以用document.getElementsByName("a1")或者document.getElementsByTagName("input")得到checkbox的控件集合,然后用一个循环判断checkbox对象的checked属性是否为true。第一个方法比较简单,但是控件要name属性而不是id属性相同。 第二个方法还需要判断一下集合里对象的type属性是否等于"checkbox"。
      

  2.   

    太谢谢了,今天也遇到这个问题,不小心“搜”进来了,多谢 zxiaox(2002)及楼主!!