.NET中的用GridView生成的,有一列是checkboxtables就是那个GridView的IDfunction Select(tables)
{
var tb=document.getElementById(tables);
for(i=0;i<tb.rows.length;i++)
if(tb.rows[i].cells[0].type="checkbox" )
alert(tb.rows[i].cells[0].checked);
}
类型显示是checkbox,但checked值都是undefined,不论是否打钩 没有提交到服务器,我就想在提交前,用JS判断有没有选择 这是为什么哦,要怎么解决呢,谢谢
{
var tb=document.getElementById(tables);
for(i=0;i<tb.rows.length;i++)
if(tb.rows[i].cells[0].type="checkbox" )
alert(tb.rows[i].cells[0].checked);
}
类型显示是checkbox,但checked值都是undefined,不论是否打钩 没有提交到服务器,我就想在提交前,用JS判断有没有选择 这是为什么哦,要怎么解决呢,谢谢
js判断等于是用2个等号的
for(j=0;j<tb.rows[i].cells.length;j++)
for(k=0;k<tb.cells[j].childNodes.length;k++)
if(tb.cells[j].childNodes[k].type=="checkbox"
alert(tb.cells[j].childNodes[k].checked);还有就是,如果点全选,再点提交,上面的就全是正常了,就是全选打勾,弹出全是true,去掉,就全是FALSE,但是通过自己点,就没有用,原来是什么就是什么全选的代码 scb是那个全选框function SelectAll(scb)
{
var sc=scb;
var state=scb.checked;
var elems=scb.form.elements;
for(i=0;i<elems.length;i++)
if(elems[i].type=="checkbox" && elems[i].id!=scb.id && elems[i].id!='ctl02_CheckBox1' )
{
if(elems[i].checked!=state)
elems[i].click();
}请问是为什么,怎么解决哦
var flag = false;
for (var i=0; i<rs.length; i++) {
if (rs[i].checked == true) {
flag = true;
break;
}
}
if (flag == false) {
alert("请选择一个性别");
return false;
}参照这个东西你就可以确定是否比选中了
{
var tb=document.getElementById(tables);
for(i=0;i <tb.rows.length;i++)
{
var inputs = tb.rows[i].cells[0].getElementsByTagName("INPUT");
if(inputs[0]!=null && inputs[0].type!=null && inputs[0].type.toLowerCase()=="checkbox")
{
if(inputs[0].checked)
{
alert(inputs[0].checked);
}
}
}}