Jquery 获取下一个输入的值 $(“:复选框[name='finish'])。单击(函数(){ id=$(this.nexist('input.finishId').val(); 警报(id); $(“#formFinish”.id).submit(); });
提醒我Jquery 获取下一个输入的值 $(“:复选框[name='finish'])。单击(函数(){ id=$(this.nexist('input.finishId').val(); 警报(id); $(“#formFinish”.id).submit(); });,jquery,Jquery,提醒我未定义。我想让它提醒我2,它来自于您单击的复选框旁边具有类finishId的输入。这是因为最近的只向上搜索DOM。换句话说,最近的开始搜索父元素,然后搜索父元素,等等 您应该改用同级 <form method="post" id="formFinish2"> <input type="checkbox" name="finish" /> <input type="hidden" name="id" class="finishId" valu
未定义
。我想让它提醒我2
,它来自于您单击的复选框旁边具有类finishId
的输入。这是因为最近的
只向上搜索DOM。换句话说,最近的
开始搜索父元素,然后搜索父元素,等等
您应该改用同级
<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>
除了兄弟函数外,您还可以向我们介绍下一个函数。请参见除了@Saeed的答案之外,您还应该修复语法错误$(“#formFinish”.id)
应该是$(“#formFinish”+id)
。为什么不简单地提交父项呢<代码>$(this).closest(“表单”).submit()代码>则不需要额外的输入。
$(this).siblings('input.finishId').val();