javascript - 如何使用行的 id 和链接的 rel 属性将 onclick 事件指向特定的表行内容 - jQuery

标签 javascript jquery

我动态生成了这个表

<table>
    <tbody>
        <tr>
            <th>Email</th>
            <th>Name</th>
            <th>Date</th>
            <th>Action</th>
        </tr>
        <tr id="address-row-2">
            <td><input type="text" value="com@com.com" id="email-1" class="email"></td>
            <td><input type="text" value="John Doe 1" id="name-1" class="name"></td>
            <td>1 September 2013</td>
            <td><a href="#" class="orange" rel="edit-2">submit</a></td>
        </tr>
        <tr id="address-row-3">
            <td><input type="text" value="com@com.com" id="email-2" class="email"></td>
            <td><input type="text" value="John Doe 2" id="name-2" class="name"></td>
            <td>2 September 2013</td>
            <td><a href="#" class="orange" rel="edit-3>submit</a></td>
        </tr>
        <tr id="address-row-4">
            <td><input type="text" value="com@com.com" id="email-3" class="email"></td>
            <td><input type="text" value="John Doe 3" id="name-3" class="name"></td>
            <td>3 September 2013</td>
            <td><a href="#" class="orange" rel="edit-4>submit</a></td>
        </tr>
    </tbody>
</table>

提交按钮用于使输入可编辑,以便更改内联内容

$("input.email:text, input.name:text").attr("disabled",true);
$(".orange").attr('href', 'javascript:void(0)').click(function (){
    $("input.email:text, input.name:text").addClass("show-border");
    $("input.email:text, input.name:text").removeAttr("disabled");
});

如何将按钮的 onclick 事件指向其行 id 的输入。 更具体地说,如果我单击第三行的提交按钮,我希望能够仅编辑第三行的输入

最佳答案

您需要遍历 DOM 来查找与单击的按钮相关的元素。试试这个:

$(".orange").attr('href', 'javascript:void(0)').click(function (){
    var $row = $(this).closest('tr');
    $("input.email, input.name", $row).addClass("show-border");
    $("input.email, input.name", $row).removeAttr("disabled");
});

Example fiddle

关于javascript - 如何使用行的 id 和链接的 rel 属性将 onclick 事件指向特定的表行内容 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18829060/

相关文章:

javascript - ExtJS5 - 图表极坐标 itemclick

javascript - javascript onclick 事件的范围为 'this'

javascript - Backbone Js - 解析数据问题

javascript - 当 iframe 完全加载时触发函数

jquery - jQuery animate "complete"回调的正确语法

javascript - 如何在父路由中重新加载子路由的模型?

javascript - 来自react-form-hook的自定义输入不起作用

javascript - 仅使用 Javascript 选择没有类或 ID 的图像

jquery - 悬停时使用 fadeInUp 显示 div,鼠标悬停时显示 fadeOutDown

javascript - 包含无填充或间距的 JQM 小部件的 HTML 表