0

我尝试在<td>字段之后获取下一个输入值。我尝试了类似的东西

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

这里是jsfiddle

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

4

1 回答 1

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 示例

您正在迭代.csv_field哪些是您的选择字段。父级是td您想要的parent()parent("td")parent("tr")不会工作,因为parent()只在 DOM 上一层。然后你想通过 转到下一个单元格next(),然后通过 获取它的子单元格find("input[name=delimiter]")。另请注意,el.val() != "'-- NONE --'"应该是el.val() != "-- NONE --"

于 2013-10-06T21:10:29.580 回答