javascript - 如何使用元素的类正确计算 html 表格列的选中复选框?

标签 javascript jquery html razor

我实际上正在尝试使用 jQuery 从 razor 页面中的 HTML 表列中获取选中复选框的数量。我没有收集复选框的 id,而是尝试使用类来维护计数。但是,当我单击复选框时,计数以:2 x 总表行数 + 选中的复选框数开始。是 .css 文件问题吗?我正在使用 mvc 项目中的模型加载我的复选框列(附加)。

这是我的脚本:

$(document).ready(function () {


        $(".tblChkBx").change(function () {
            $("#lblCountRecords").text($(".tblChkBx").filter(":checked").length);
        });

}

HTML

<div class="row">
    <table id="data"
           class="table table-striped table-hover">
        <thead>
            <tr id="thead"
                class="reviewsubhead">

                <th>guest name</th>
                <th>
                    <div class="form-control" onclick="clearRadio()" font-size:8px;">
                        <a id="btnClear" class="arrow-link" onclick="clearRadio()" style="font-size: 0.77em;">
                            clear: <label id="lblCountRecords">0</label>/<label id="lblTotalCount">0</label>
                        </a>
                    </div>
                </th>
            </tr>
        </thead>
        <tbody id="tbody">
            @for (int guestNum = 0; guestNum < Model.GuestUserList.Count; guestNum++)
            {
                <tr>

                    <td>@Model.GuestUserList[guestNum].Name</td>
                    <td align="center">
                        @Html.CheckBoxFor(c => c.GuestUserList[guestNum].ChkBox, new { @class = "tblChkBx" })
                        @Html.HiddenFor(c => c.GuestUserList[guestNum].Req_id)
                    </td>
                </tr>
            }
        </tbody>
    </table>
</div>

enter image description here

知道出了什么问题吗?

最佳答案

不确定,但我认为您的选择器是错误的。我对 razor 一无所知,但假设它渲染为标准 html,那么它应该渲染 <input type=checkbox> 的

可以使用的选择器是这样的:

console.log($("input[type='checkbox']:checked").length)

关于javascript - 如何使用元素的类正确计算 html 表格列的选中复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120970/

相关文章:

javascript - 在动态加载的表单中激活 jquery ui 小部件

javascript - 使用 AJAX 回调更新 knockout observableArray 会产生随机排序的结果

javascript - 通过预选下拉列表加载 Ajax 下拉列表

javascript - 删除复选框会使下面的复选框在 meteor 中选中

javascript - jQuery rotatable() 的度数

javascript - jquery自动完成运行ajax但不显示结果

javascript - Bootstrap Accordion 防止在 asp.net 中回发时崩溃

Twitter Bootstrap 弹出窗口中的 HTML

javascript - 该脚本不会重新加载已加载的 php

html - Safari 桌面中奇怪的 iframe 滚动行为