如何在javascript中获取选中的checkboxlist项
问题描述:
大家好,
i在asp.net中有一个复选框列表。
n我填写checkboxlist via datasource。
现在我想获取复选框列表中的选定项目,用逗号分隔','。
任何人都可以帮助我......有点紧急......
我的代码填写复选框:
Hi guys,
i have a checkboxlist in asp.net.
n i'm fill checkboxlist via datasource.
now i want to get Selected items in checkboxlist, split in comma ','.
can anyone plzzzzzz... help me... somewhat its urgent..
my code filling checkboxlist:
protected void getTrucks()
{
cbltrucks.DataTextField = "DoorNo";
cbltrucks.DataSource = DAL.GetDataWithParameters("Sp_GetAllTrucks", null);
cbltrucks.DataBind();
}
n我到目前为止尝试过的,在javascript:
n what i tried so far, in javascript:
function GetSelectedItem() {
var CHK = document.getElementById("<%=cbltrucks.ClientID%>");
var checkbox = CHK.getElementsByTagName("input");
var label = CHK.getElementsByTagName("label");
var ary
for (var i = 0; i < checkbox.length; i++) {
if (checkbox[i].checked) {
ary = label[i].innerHTML;
ary += "," + ary;
}
}
alert(ary);
return false;
}
答
谢谢@Peter Leow
我有点编辑我得到了...
工作正常..
谢谢再次。
Thanks @Peter Leow
little bit i have edited n i got...
working fine..
thanks once again.
function getValueUsingClass() {
var checkList1 = document.getElementById('<%= cbltrucks.ClientID %>');
var checkBoxList1 = checkList1.getElementsByTagName("input");
var checkBoxSelectedItems1 = new Array();
var ary="";
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)
ary += checkBoxList1[i].value+","
}
}alert(ary);
}