【发布时间】:2014-02-03 16:35:55
【问题描述】:
我正在开发一个 asp.net 项目,其中我有一个复选框列表,我使用它绑定了
DataTable dt = new Process_Hotels().SelectAllFacilty();
if (dt.Rows.Count > 0)
{
cblHotelFacility.DataSource = dt;
cblHotelFacility.DataTextField = "Facility";
cblHotelFacility.DataValueField = "ID";
cblHotelFacility.DataBind();
foreach (ListItem li in cblHotelFacility.Items)
{
li.Attributes.Add("JSvalue", li.Value);
}
}
现在我想在单击按钮时使用 javascript 获取复选框列表的选定值 ID。为此,我在单击按钮时有以下 javascript 代码:
<script type="text/javascript">
function test() {
var checkList1 = document.getElementById('<%= cblHotelFacility.ClientID %>');
var checkBoxList1 = checkList1.getElementsByTagName("input");
var checkBoxSelectedItems1 = new Array();
for (var i = 0; i < checkBoxList1.length; i++) {
if (checkBoxList1[i].checked) {
checkBoxSelectedItems1.push(checkBoxList1[i].value);
//alert('checked:' + checkBoxSelectedItems1.push(checkBoxList1[i].getAttribute("JSvalue")).value);
alert('checked - : ' + checkBoxList1[i].value)
}
}
}
</script>
但是点击按钮选中的复选框列表显示为 0。我想获取所选复选框列表项的 ID。请帮助。
【问题讨论】:
-
checkList1 中有多少元素。我的东西只会是一个
-
可能有很多元素 checkList1,如果我选择了复选框列表的多个项目,那么它会显示多次警报消息“on”而不是 ID
标签: c# javascript asp.net