<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/