Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 如何在使用jQuery单击元素时查找父表单元素?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在使用jQuery单击元素时查找父表单元素?

Javascript 如何在使用jQuery单击元素时查找父表单元素?,javascript,jquery,html,Javascript,Jquery,Html,当我单击“立即订购”按钮()时,弹出窗口将显示表单按钮,这些按钮将向服务器发送数据 上面代码的问题是,它无法识别触发按钮的父窗体或最近的窗体元素 下面是获取父表单元素的当前jquery代码: $('.section pick your box.content>li.popup inner>form.buy now')。单击(函数(e){ e、 预防默认值(); var$data=$(this).closest('li').find('form').serialize(); cons

当我单击“立即订购”按钮(
)时,弹出窗口将显示表单按钮,这些按钮将向服务器发送数据


上面代码的问题是,它无法识别触发按钮的父窗体或最近的窗体元素

下面是获取父表单元素的当前jquery代码:

$('.section pick your box.content>li.popup inner>form.buy now')。单击(函数(e){
e、 预防默认值();
var$data=$(this).closest('li').find('form').serialize();
console.log($data);
});
当我
console.log
时,我将获得两种表单的数据


非常感谢您的帮助。

因为您在
li
中有多个
表单
,所以请检查最近的
表单,而不是最近的
li

 var $data = $(this).closest('form').serialize();

由于在一个
li
中有多个
表单
,因此请检查最近的
表单,而不是最近的
li

 var $data = $(this).closest('form').serialize();