我在页面上有几种表格。 这些表格实际上是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()? 我会以错误的方式处理吗?

#1楼 票数:0 已采纳

您不会走错路,但这绝对是最糟糕,最肮脏的方式。 看来您不知道自己在做什么。 您的类混乱了,您将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循环的内容。 将您的代码与更新的代码进行比较。 希望能帮助到你:

  ask by e_n translate from so

未解决问题?本站智能推荐:

1回复

设置同步/异步功能序列的正确方法都可以停止表单提交和进一步处理?

我需要在表单提交按钮单击时依次调用一些函数- func1()-> func2()-> func3()...-> func7()-> ... 所有这些功能都进行某种验证/检查,如果验证失败,则向用户显示一个确认对话框。 如果用户确认,则执行队列中的下一个功
4回复

如果用户未选中两个单选按钮之一,如何停止表单提交

我有一个带有两个单选按钮和发货选项的form 。 我想检查用户是否没有选中任何单选按钮,然后它将停止表单提交并显示一条消息以检查一个以继续。 HTML/PHP JavaScript
1回复

将jQuery选择保存到变量的行为不同

我目前正在练习jQuery。 我的代码只是一个有10个列表项的无序列表。 每个项目都有一个不同的电影名称,我将选择$('li')到名为$listItems的变量中。在尝试.on method ,遇到了一些尴尬的事情。 当用户将mouseover在列表项上时,我的代码只是将今天的日期附加在每
5回复

无法触发复选框更改

我正在使用jQuery 1.8.3。 我想触发每个复选框状态更改。 当我将其放入click事件中时,此代码有效: 但是当我使用此代码时,它不是: 然后我尝试了: 并具有以下内容: 我究竟做错了什么? 这段代码位于.ready()这是网站上唯一的复选框,因
1回复

jQuery的“点击元素”和“查找元素”点击之间的区别?

这两个选择器与click事件结合起来有什么区别吗? 从我的角度来说,我认为效果和结果是相同的? 谢谢
2回复

javascript和jquery选择并获取值和属性

请帮助我选择并获取选项的值及其属性。 这是我的示例代码: html ---- jq srcipt ---- 预计会弹出:
6回复

使用 jQuery 获取集合中单击元素的索引

如何在下面的代码中获取点击项目的索引? 使用 Firebug 我看到了这个: jQuery151017197709735298827: 2 (我点击了第二个元素)。
4回复

使用.on()并使用具有特定属性的定位元素

我了解您可以使用.on()将单击事件附加到元素,然后指定哪些子元素获得单击。 因此,例如: 我需要更具体一些,并使用具有特定属性的目标选择器,如下所示: 不过,这似乎不起作用。 一旦添加属性,它就会停止工作。 没有错误,只是似乎没有找到元素。 这是预期的行为吗? 有