<form method="post" id="formFinish2">
    <input type="checkbox" name="finish" />
    <input type="hidden" name="id" class="finishId" value="2" />
</form>

<script type="text/javascript">
    $(":checkbox[name='finish']").click(function() {
        id = $(this).closest('input.finishId').val();
        alert(id);
        $("#formFinish".id).submit();
    });
</script>

提醒我 undefined 。我希望它提醒我 2 ,它来自具有类 finishId 的输入,在您单击的复选框旁边。

最佳答案

这是因为 closest 只向上搜索 DOM 。换句话说, closest 父元素 开始搜索,然后是 祖父元素 等。

您应该改用 siblings

$(this).siblings('input.finishId').val();

关于jquery - 获取下一个输入的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8457120/

10-11 12:11