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