js判断RadioButtonList的问题
我的RadioButtonList是绑定在DataList里的,比如我绑定了4行数据,也就是有4个RadioButtonList,每个RadioButtonList里绑定5个数据。我想用js判断RadioButtonList是否都有选中,以下是代码:
function rblSel()
{
var table = document.getElementById("<%=this.dltCeShi.ClientID%>");//DataList的ID
var checkes =table.getElementsByTagName("input");
for(i=1;i<checkes.length;i++)
{
if(checkes[i].type=="radio")
{
if(checkes[i].checked == false)
{
alert('请选择');
return false;
}
}
}
}
以上代码有个问题就是它没法按组来判断,必须每个选项都要选中,但是我每个RadioButtonList只能选一个。
------解决方案--------------------
你应该
for(jj=1;jj<table.rows.length;jj++)
{
var checked=false;
var checkes =table.rows[jj].getElementsByTagName("input");
for(i=1;i<checkes.length;i++)
{
if(checkes[i].type=="radio")
{
if(checkes[i].checked == true)
{
checked = true
}
}
}
if(checked==false)
{
alert("")
return false;
}
}
------解决方案--------------------ls正解。分行判断!
------解决方案--------------------