javascript - 获取当前表行的值

标签 javascript jquery html

所以我有多个<tr> elements,我需要找到与该对象对应的 Id。 基本上,当我单击“编辑”时,我需要向用户发出所选 ID 的警报。

enter image description here

    <tr>
        <td ><input type="hidden" name="pkAdminId" value="1076">1076</td>
        <td><a class="editCredential" class="openWindow" data-modal-id="existingCredential" data-credential-id="1076">Edit</a></td>
        <td><a class="delete">Delete</a></td>
    </tr>
    <tr>
        <td ><input type="hidden" name="pkAdminId" value="1073">1073</td>
        <td><a class="editCredential" class="openWindow" data-modal-id="existingCredential" data-credential-id="1073">Edit</a></td>
        <td><a class="delete">Delete</a></td>
    </tr>
    <tr>
        <td ><input type="hidden" name="pkAdminId" value="1074">1074</td>
        <td><a class="editCredential" class="openWindow" data-modal-id="existingCredential" data-credential-id="1074">Edit</a></td>
        <td><a class="delete">Delete</a></td>
    </tr>
    <tr>
        <td ><input type="hidden" name="pkAdminId" value="1075">1075</td>
        <td><a class="editCredential" class="openWindow" data-modal-id="existingCredential" data-credential-id="1075">Edit</a></td>
        <td><a class="delete">Delete</a></td>
    </tr>

我尝试过的 JQuery 只能找到第一个表行的值,在本例中为 1076。

$('.existingCredential').on('click', '.delete', function() {
    var id = $('input[name="pkAdminId"]').val();
    alert(id);
});

最佳答案

您可以使用 closest 以及元素上下文 this 来遍历父 tr,然后在其中查找元素:

$('.existingCredential').on('click', '.delete', function() {
 var id = $(this).closest('tr').find('input[name="pkAdminId"]').val();
 alert(id);
});

关于javascript - 获取当前表行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37004927/

相关文章:

javascript - 在不访问服务器的情况下重新加载网页?

html - 在 block 元素内移动内联元素

javascript - Store 没有带有 mergeReducer 的有效 reducer

javascript - 菜单最初在页面加载时打开,应该关闭直到被点击

javascript - 如何打乱 Javascript 数组以确保每个索引都位于新数组中的新位置?

javascript - jQuery 动态点击

jquery - 如何更改 JQuery 自动完成框中的 UI?

javascript - Angular 2 中的变量内部函数

jquery - 将 Backbone.js 与 jQuery UI 集成可选

java - NetBeans 中 Java EE 后端的 HTML5 前端