如何访问CheckBoxList中列表项的键

时间:2011-03-15 22:06:15

标签: c# javascript jquery asp.net ajax

我需要访问客户端CheckBoxList中各个Checkbox的键值。我该怎么办?下面的代码用于选择文本,但是,我想访问如下的整数值。

<asp:CheckBoxList id=rbGender runat="server" Width="200px" RepeatDirection="Horizontal">
<asp:ListItem Value="-1">-1</asp:ListItem>
<asp:ListItem Value="0">Female</asp:ListItem>
<asp:ListItem Value="1">Male</asp:ListItem>
</asp:CheckBoxList>



 function getCheckBoxListItemsChecked(elementId) {
            var elementRef = document.getElementById(elementId);
            var checkBoxArray = elementRef.getElementsByTagName('input');
            var checkedValues = '';

            for (var i = 0; i < checkBoxArray.length; i++) {
                var checkBoxRef = checkBoxArray[i];

                if (checkBoxRef.checked == true) {
                    var labelArray = checkBoxRef.parentNode.getElementsByTagName('label');
                    if (labelArray.length > 0) {
                        if (checkedValues.length > 0)
                            checkedValues += ', ';
                        checkedValues += labelArray[0].innerHTML;
                    }
                }
            }

            return checkedValues;
        }


        function CopyItemsToTextBox() {
            var checkedItems = getCheckBoxListItemsChecked('<%= rbGender.ClientID %>');
            alert('Items checked: ' + checkedItems);

            return checkedItems;
        }

1 个答案:

答案 0 :(得分:2)

尝试使用这个jQuery代码进行单个元素选择

$("input:checked","[id$='rbGender']").val()

这是多个。每个将遍历每个选中的复选框

$.each($("input:checked","[id$='rbGender']"), function(k, v) { 
  alert(v.value); 
});