首页 > 解决方案 > 从表中的多个选定行中获取 td

问题描述

我试图从表中访问 td 元素,基于通过复选框选择的 id,我的想法是我检查多个复选框,然后从 value="@item.id" 我使用该值来检查他们的 tr然后最后访问 td. 我想要的是获取状态,以便我可以弹出一个对话框消息。状态是表格行中的第 5 个 td。

不确定这是否是一个好的设计。

我已经尝试过如何使用 jQuery 获取表格单元格值?但我没有得到正确的值,它输出类似“<很多空格....>已批准”的内容。

例如用例:年假已被批准/拒绝,用户选择了一些已批准的休假并尝试批准,然后弹出警告模式将提示用户“无法批准已批准的休假或再次拒绝已拒绝的休假”。下面是我的原始脚本,没有来自 url 的内容。

@foreach (var item in Model)
{
    <tr>
        <td align="center">
                <input type="checkbox" name="chkSelectAll" id="chkSelectAll" value="@item.Id"/>
            </td>
            <td align="center">
                @Html.DisplayFor(modelItem => item.UserId)
            </td>
            <td align="center">
                @Html.DisplayFor(modelItem => item.Name)
            </td>
            <td align="center">
                @Html.DisplayFor(modelItem => item.StartDate)
            </td>
            <td align="center">
                @Html.DisplayFor(modelItem => item.StartSlot)
            </td>
            <td align="center">
                @Html.DisplayFor(modelItem => item.Status)
            </td>
    </tr>
}

<script>
        function multiSelect(selectedArray, action)
        {
            if (selectedArray[0] === undefined) {
                $.fn.bootstrapBtn = $.fn.button.noConflict();

                $(function () {
                    $("#dialog-warning").dialog({
                        modal: true,
                        buttons: {
                            Ok: function () {
                                $(this).dialog("close");
                            }
                        }
                    });
                });
            }
        }
</script>

标签: javascriptjquery

解决方案


推荐阅读