Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Javascript onclick=";这是最接近的(”表单“).submit();单击时不会激发_Javascript_Jquery_Onclick_Form Submit - Fatal编程技术网

Javascript onclick=";这是最接近的(”表单“).submit();单击时不会激发

Javascript onclick=";这是最接近的(”表单“).submit();单击时不会激发,javascript,jquery,onclick,form-submit,Javascript,Jquery,Onclick,Form Submit,我有以下几点 <div class="delete_list left" onclick="this.closest("form").submit()"> <form action="deletelist.php" method="post" name="deletelist"> <input type="hidden" name="second_id" value="'.$row_second['second_id'].'"> </f

我有以下几点

<div  class="delete_list left" onclick="this.closest("form").submit()">
  <form action="deletelist.php" method="post" name="deletelist">
    <input type="hidden" name="second_id" value="'.$row_second['second_id'].'">
  </form>
</div>
我无法理解其中的区别。谢谢。

这个是一个向上而不是向下的jquery函数,因此它不能像您的示例中的
表单那样针对内部元素

因此,如果您将
最近的
更改为
查找
,那么您的代码将,这样您就可以向下将javascript对象
更改为jquery对象
$(此)
,并最终修复双引号冲突:

<div  class="delete_list left" onclick="$(this).find('form').submit()">

希望这有帮助。

等等,你的意思是下面的代码工作得很完美。上面的代码不起作用,因为表单不是DIV的父级,而且
这个
不是jQuery对象,但是为什么不使用底部的代码呢?b因为页面中有很多
name=“deletelist”
DIV。我用了
$(这个)
。它又失败了。是的,是的below@adeneo你是对的,检查我下面的答案。我已经知道它可以这样写,但我想知道为什么我的代码不起作用。最近的()相当于parents(),它选择parents元素,而不是childs。该死的损失了30分钟。顺便说一句,这篇文章没有回答你的问题@WebberDepor?
<div  class="delete_list left" onclick="$(this).find('form').submit()">
<div class="delete_list left">
    <form action="deletelist.php" method="post" name="deletelist">
        <input type="hidden" name="second_id" value="'.$row_second['second_id'].'">
    </form>
</div>

$('body').on('click', '.left', function(){
    $(this).find("form").submit();
});