您的位置:首页 > Web前端 > JavaScript

js 获取CheckBoxList选中的值

2008-10-16 09:57 411 查看
在绑定CheckBoxList后,使用如下JS获取值不成功

for(var i=0;i<chkObj.length;i++)

{

if(chkObj.checked)

valueList += ',' + chkObj[i].value;

}

这样并不能获取到想要的值

因为CheckBoxList返回到客户端时没有value属性

奇怪的是,我在后台指定了:DataValueField = "Guid" 但是在客户端找不到GUID的值

===============

无奈,我只好改装一下后台: 添加属性的方法

string strchkValue = "";

string strchkText = "";

for(int i=0;i<ds.Tables[0].Rows.Count;i++)

{

strchkValue += ds.Tables[0].Rows[i]["Guid"].ToString() + ",";

strchkText += ds.Tables[0].Rows[i]["UserID"].ToString() + ",";

}

strchkValue = strchkValue.TrimEnd(',');

strchkText = strchkText .TrimEnd(',');

chklistUser.Attributes.Add("chkValue",strchkValue );

chklistUser.Attributes.Add("chkText",strchkText );

然后,在客户端使用如下语句就可以获到取值了(说白了,就是把值放到属性里面)

for(var i=0;i<...; i++)

{

value += ',' + document.getElementById(chkName).attributes['chkValue'].value.split(',')[i]

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: