Javascript jQuery多触发提交表单事件(我想)
我有这张表格:Javascript jQuery多触发提交表单事件(我想),javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有这张表格: Pro tentočlánek ještělze zakoupit reklamu-zobrazit formulářPro nákup 奥德卡兹:*(uveďte včetněhttp://) 纳泽夫:*(布德·佐布拉泽诺·雅科·克利卡泰伦·奥德卡兹) 波皮塞克:*(布德佐布拉塞诺扎奥德卡泽姆,内克利卡泰尔) 波兰人označenáhvězdičkou je nutnévyplnit 若你们第一次点击贝宝按钮,表单就会正常工作。如果你点击第二个按钮(submit-#wd\u
Pro tentočlánek ještělze zakoupit reklamu-zobrazit formulářPro nákup
奥德卡兹:*(uveďte včetněhttp://)
纳泽夫:*(布德·佐布拉泽诺·雅科·克利卡泰伦·奥德卡兹)
波皮塞克:*(布德佐布拉塞诺扎奥德卡泽姆,内克利卡泰尔)
波兰人označenáhvězdičkou je nutnévyplnit
若你们第一次点击贝宝按钮,表单就会正常工作。如果你点击第二个按钮(submit-#wd\u submit
),它也会正常工作。但若你们点击提交按钮,然后点击PayPal按钮,它会显示两个新窗口(第一个是PayPal数据,第二个是空白)
我想,这个问题可能在我的jQuery代码中(我对jQuery不熟练)
代码如下:
$('wd#u submit')。单击(函数(事件){
$(“#easyad#u gateway_form”).submit(函数(事件){
打开(“”,'formpopup','width=292,height=365,scrollbars=no');
this.target='formpopup';
});
});
感谢所有提示、技巧和帮助帖子:)不需要单击处理程序,因为
wd_submit
按钮是submit类型,它将触发表单提交事件,您只需收听即可
$('#easyad_gateway_form').submit(function (event) {
window.open('', 'formpopup', 'width=292,height=365,scrollbars=no');
this.target = 'formpopup';
});
在您的例子中,每当用户单击按钮时,就会注册一个新的提交处理程序,因此当用户第一次单击时,会有一个处理程序,但当他再次单击时,会立即添加两个处理程序,并且会触发这两个处理程序
在另一个事件处理程序中添加事件处理程序总是很危险的,您必须非常小心。在
$('#wd_submit')之后添加event.preventDefault()
。单击(函数(事件){
@PatsyIssa withevent.preventDefault()
my jQuery code not Working你是否删除了点击手柄是的,现在我只有一个手柄->提交。如果你愿意,你可以在这个页面上看到这个问题->如果你点击post下的“zobrazit formulářpro nákup”,你会看到两个按钮。“Zaplatit WD”工作正常,PayPal仍然无法工作。带有my jQuery代码的.js文件在这里-@pes502,您在其中添加了script@pes502与paypal\u submit
相关的脚本在哪里?paypal使用类似于“仅当单击\wd\u submit
时才提交事件”的内容