从函数中选择要触发表单提交的正确元素
Selecting the correct element to trigger form submit from within a function
我在一个页面上有几个表单。这些表单实际上是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循环的内容。将您的代码与更新的代码进行比较。希望它能有所帮助:
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- 从函数中选择要触发表单提交的正确元素
- 动态HTML元素-如何将表单提交到php
- 元素未显示在iOS表单提交中
- 在表单提交之前从 html 表单元素中删除了“禁用和仅就绪”属性
- <keygen>表单提交后POST中的元素为空
- html表单提交不会在元素中永久显示javascript的结果
- 如果未选中元素,则需要帮助阻止表单提交
- 表单提交未包含在表单中的输入元素
- 模拟Tab键按下回车键和按钮元素触发表单提交angularjs
- 如何在表单提交后隐藏Div元素
- 试图在表单提交上显示一个元素
- 把重点放在
表单提交后的表数据元素 - 为什么表单提交后$_POST数组中没有来自select控件的选中元素的值
- AngularJS指令,用于存储DOM元素并在表单提交时重定向