Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取下一个输入的值 $(“:复选框[name='finish'])。单击(函数(){ id=$(this.nexist('input.finishId').val(); 警报(id); $(“#formFinish”.id).submit(); });_Jquery - Fatal编程技术网

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();