在当前表行中查找输入字段(带有id' s)

时间:2015-02-20 00:47:45

标签: jquery

我有一个带有注入行的表和带有id的输入。我想要实现的是在jquery中获取当前行输入的值。该按钮位于实际行的最后一个td。

$("body").on("click", "button.saveOneToManyRow", function (e) {
    $.each(fields, function (key) {
        log($(this).closest("tr").find("#"+key).val());
    });
});

我必须在输入上使用id而不是迭代行元素。 'keys'正确反映了输入字段id,但值未定义。

1 个答案:

答案 0 :(得分:1)

$.each内,this是您要循环的数组的当前元素,而不是事件的目标。您需要先将其保存到另一个变量。由于行在循环期间没有变化,你也可以在循环外做那部分。

$("body").on("click", "button.saveOneToManyRow", function (e) {
    var row = $(this).closest("tr");
    $.each(fields, function (key) {
        log(row.find("#"+key).val());
    });
});