javascript - 单击 td 行时获取 td 值。 MVC

标签 javascript jquery html css model-view-controller

我在从 Td 元素中获取正确的值时遇到了问题。当我单击该元素但没有其他行工作时,我可以获得表中的第一个元素。我的代码看起来像这样:

<div id="Users">
                    <table id="UserTable" class="table table-striped table-bordered" width="100%" cellspacing="0">
                        <thead>
                            <tr>
                                <th name="id">ID</th>
                                <th name="UserName">Användarnamn</th>
                                <th>Installation</th>
                                <th>Säljföretag</th>
                            </tr>
                        </thead>
                        <tbody>
                            @foreach (var users in Model.AdminUsers)
                            {
                                <tr>
                                    <td id="userId">@users.Id</td>
                                    <td id="userName" >
                                        <a id="userIds"href="#backdropreport" class="">@users.UserName </a>
                                    </td>
                                    <td>@users.InstallationId</td>
                                    <td>@users.MerchantId</td>
                                </tr>

                            }
                        </tbody>
                    </table>
                </div>

还有我的 Jquery 代码:

            $("#userName").click(function () {
               var id = $("#userId").text();
               $("#user").val(id);
        });

模型内容对话框

<div id="backdropreport">
<div class="modal-content">
    <div class="header">
        <h3>Återställ lösenord</h3>
    </div>
    @using (Html.BeginForm("ResetPassword", "Users", FormMethod.Post)) 
    {
        <div class="copy">
            <div class="form-group">
                <div class="m-form-item">
                    För att återställa lösenordet så tryck på återställ så kommer ett mail skickas med ett nytt lösenord 
                </div>
                <div style="clear: both;">
                    &nbsp;
                </div>
                <div class="m-form-item">
                    <input type="submit" id="reset" value="Återställ" class="btn btn-primary" />
                    <a id="close" href="#" class="btn btn-grey">Stäng</a>
                </div>
                    <div class="m-form-item">
                    </div>
                </div>

            <input type="text" id="user" name="user"  />

        </div>
    }
</div>
<a href="#"><div class="overlay"></div></a>

我想做的是在用户点击用户名时获取特定 td 元素的 ID。目前只有表中的第一个元素在工作。有什么建议吗?

最佳答案

Html 属性“id”应该是唯一的,但是当您执行 foreach 循环时,所有行中的 元素都具有 id="userId"。我建议您将 userId 添加到 html id 属性:

<tbody>
    @foreach (var users in Model.AdminUsers)
    {
        <tr>
            <td id="userId_@users.Id">@users.Id</td>
            <td id="userName_@users.Id" >
                <a id="userIds"href="#backdropreport" class="">@users.UserName </a>
            </td>
            <td>@users.InstallationId</td>
            <td>@users.MerchantId</td>
        </tr>

    }
</tbody>

关于javascript - 单击 td 行时获取 td 值。 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519795/

相关文章:

javascript - 为什么修改 `Array.prototype`不起作用?

javascript - 资源解释为脚本,但在注入(inject) angular-route.map 时以 MIME 类型 text/html 传输

javascript - 使用 JQuery 对子表数据进行排序

java - 表单数据提交在 postman 中而不是从浏览器中工作

javascript - 当 parent 改变时的 MutationObserver

javascript - 需要帮助将数组分成 SQL 部分

javascript - 为什么广告在我的开发盒上停止呈现?

javascript - div变换后定位内容

javascript - 如何制作只有两个月的全历?

html - 如何减少 Bootstrap 中输入类型的宽度