c# - 如何在 asp.net 中使用 javascript 获取选定复选框列表项的值

标签 c# javascript asp.net

我正在开发一个 asp.net 项目,其中有一个我已绑定(bind)使用的复选框列表

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。请帮忙。

最佳答案

试试这个:

<script type = "text/javascript">

function GetCheckBoxListValues(chkBoxID)
{
    var chkBox = document.getElementById('<%= cblHotelFacility.ClientID %>');
    var options = chkBox.getElementsByTagName('input');
    var listOfSpans = chkBox.getElementsByTagName('span');
    for (var i = 0; i < options.length; i++)
    {
        if(options[i].checked)
        {
            alert(listOfSpans[i].attributes["JSvalue"].value);
        }
    }
}


</script> 

关于c# - 如何在 asp.net 中使用 javascript 获取选定复选框列表项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133519/

相关文章:

c# - 访问计算机的默认 AppData 文件夹

c# - 将 foreach 转换为 linq 表达式

javascript - 如何获取经纬度地理定位坐标?

javascript - 在 ASP.net MVC Signalr 中连接客户端服务器

c# - 我应该将服务注入(inject)到我的 MVC View 中吗?

c# - 在 Ubuntu 中从 ttyUSB 端口创建 COM 端口

javascript - 使用 JavaScript 获取当鼠标悬停在表格上时选择的列数和行数

javascript - 构建一个从浏览器获取数据并将其保存为文本文件的机器人

javascript - asp.net mvc 4 下载 pdf 不工作

asp.net - 在 UpdatePanel 回发问题后调用 Javascript 函数