javascript - 使用 javascript 或 jquery 获取数组中的复选框状态

标签 javascript jquery

我在 devexpress 网格上有一列带有复选框。这是一个简单的复选框列,这取决于选中的复选框我需要调用不同的方法,它不绑定(bind)到模型中的属性。

enter image description here

我需要知道选择了哪一行。我尝试用以下 javascript 代码解决此问题:

if (document.getElementById('selectDamage').checked) {
        alert("checked");
        var checkedValues = $('input:checkbox:checked').map(function () {
            return this.value;
        }).get();
        console.log(checkedValues);
        } else {
            alert("You didn't check it! Let me check it for you.");
        }

这仅返回检查的值。我需要返回类似 Array{on, off, on} 的内容,第一个被选中,第二个未被选中,最后一个被选中。 javascript 或 jquery 有没有办法做到这一点?

最佳答案

首先在网格中添加复选框,然后选择一个按钮并设置该按钮的onclick功能,然后所有选中的数据将通过数组,最后分割数组值并完成进一步的工作。(数组值被保存到隐藏字段中,我使用隐藏字段并设置 id lblarr )

                      <dx:GridViewDataColumn >
                            <HeaderTemplate>

                            </HeaderTemplate>
                            <DataItemTemplate>                                   

                                <input type="checkbox" class="case" id="chkchild" name="checkboxModel" value='<%#Eval("SALE_DOC_#") %>' />
                            </DataItemTemplate>
                        </dx:GridViewDataColumn>


<script>
                  $('#btn1').click(function () {
                 var CheckCount =$('input:checkbox[name="checkboxModel"]:checked').length;
                 if (CheckCount > 0) 
                  {
               var valuesArray = 
        $('input:checkbox[name="checkboxModel"]:checked').map(function () {

                        return this.value;

                    }).get().join(","); 

                    $('#<%=lblarr.ClientID%>').val(valuesArray);                       

                }              
                else {

                    alert('Please check at least one data!')

                }
            })

</script>

关于javascript - 使用 javascript 或 jquery 获取数组中的复选框状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50098171/

相关文章:

jquery - 使用 jQuery 通过 Azure 访问控制服务 (ACS) 进行单点登录?

jquery - 在 IE 8 上将背景颜色设置为透明动画

Javascript 范围(或其他)问题

javascript - 如何加载带有关闭检查节点的jstree?

javascript - 如何在php中将值从数据库传递到弹出窗口?

javascript - Element.getBoundingClientRect 何时保证更新/准确?

javascript - 如何停止鼠标垂直滚动

javascript - 如何在js中从开头和结尾 trim 空格和换行并用单行替换多个换行和宽空格

javascript - Meteor 从另一个方法调用模板方法

c# - 在 asp.net 网站中打印网页时,分页之前无法在 firefox 浏览器中工作