从函数中选择要触发表单提交的正确元素

Selecting the correct element to trigger form submit from within a function

本文关键字:表单提交 元素 函数 选择      更新时间:2023-09-26

我在一个页面上有几个表单。这些表单实际上是PayPal的"添加到购物车"按钮。当用户点击按钮时,会出现一个提示框,询问他们的邮政编码。如果okZips数组中的邮政编码为,我想通过提交按钮以编程方式跟随链接到购物车,但我就是无法获得将.submit()附加到.的正确元素

$(this).add("div.check-zip").add("form:first").submit();//this submits the first form on the page
$(this).add("div.check-zip").add("form").submit();//this submits the last form on the page
$(event.target).add("form").submit();//this doesn't submit anything
$(myEvent).add("form").submit();//this submits the last form where myEvent is a global variable

钢笔可以在这里找到:http://codepen.io/enielsen0001/pen/KwEbzz

如何选择正确的元素来应用.submit()?我是不是搞错了?

你没有走错路,但这绝对是最糟糕、最肮脏的路。你好像不知道自己在做什么。你的类一团糟,你混合了jQuery和普通js,你使用while和for。你似乎故意复制粘贴的代码,却不知道它是什么。在发布问题之前,请至少掌握js/jQuery初学者的知识。

不过,这是最新的钢笔http://codepen.io/anon/pen/NPJJwJ.

您需要实际的表单对象才能提交工作。

// myEvent is event itself not element
$(myEvent.target).parent("form").submit();

我重构了涉及while和for循环的内容。将您的代码与更新的代码进行比较。希望它能有所帮助: