jQuery next()。val()undefined

时间:2013-10-06 21:06:11

标签: javascript jquery

我尝试在<td>字段后获取下一个输入值。我试过像

这样的东西

$(this).parent("tr").next("input")但是没有成功。

这里是jsfiddle

如您所见,您需要选择一个选项来解析输入...我想要同一行的分隔符输入值..

1 个答案:

答案 0 :(得分:1)

尝试el.parent("td").next().find("input[name=delimiter]").val()

$("#go").click(function () {
    $('.csv_field').each(function (index, element) {
        el = $(this);
        if (el.val() != "'-- NONE --'") {
            console.log(el.parent("td").next().find("input[name=delimiter]").val());
        }
    });
})

<强> jsFiddle example

您正在迭代.csv_field这是您的选择字段。父级是td,因此您需要parent()parent("td"),但parent("tr")将无效,因为parent()只能在DOM上升一级。然后,您希望通过next()转到下一个单元格,然后通过find("input[name=delimiter]")获取其子项。另请注意,el.val() != "'-- NONE --'"可能应为el.val() != "-- NONE --"