我有checkBoxList
<asp:CheckBoxList ID="cheBoxTypeOfInc" runat="server" onchange="checkBoxchanged()" CssClass="form-checkbox" Height="39px" Width="493px" RepeatDirection="Horizontal" RepeatColumns="1">
<asp:ListItem Value="CommMotVehiAcci">Commercial Motor Vehicle Accident</asp:ListItem>
<asp:ListItem Value="EmpInjry">Employee Injury </asp:ListItem>
</asp:CheckBoxList>
,我正在向其中添加更多项目,例如addElement("InciRepo", "Incident Reporting");
并且addElement的定义如下:
function addElement(a, b) {
var tableRef = document.getElementById('<%= cheBoxTypeOfInc.ClientID %>');
var tableRow = tableRef.insertRow();
var tableCell = tableRow.insertCell();
var checkBoxRef = document.createElement('input');
var labelRef = document.createElement('label');
checkBoxRef.type = 'checkbox';
checkBoxRef.id = a;
labelRef.innerHTML = b;
checkBoxRef.value = a;
tableCell.appendChild(checkBoxRef);
tableCell.appendChild(labelRef);
}
我想使用Javascript作为
读取所选的值function checkBoxchanged()
{
debugger;
var chebox = document.getElementById('<%= cheBoxTypeOfInc.ClientID %>');
var checkboxesChecked = [];
// loop over them all
for (var i = 0; i < checkboxes.length; i++) {
// And stick the checked ones onto an array...
if (checkboxes[i].checked) {
checkboxesChecked.push(checkboxes[i]);
}
}
但是它没有给我列表。实际上,当我在寻找所选项目时,它也没有显示选中。 我缺少什么吗?还有其他方法可以激活它吗?请指教!!
答案 0 :(得分:0)
这就是我解决的方法。
var chebox = document.getElementById('<%= cheBoxTypeOfInc.ClientID %>');
var options = chebox.getElementsByTagName('input');
var listOfLabel = chebox.getElementsByTagName('Label');
for (var i = 0; i < options.length; i++) {
if (options[i].checked) {
listOfLabel[i].textContent;
}}
希望有帮助!