Jquery 表单外按钮的Firefox提交处理程序

Jquery 表单外按钮的Firefox提交处理程序,jquery,forms,firefox,Jquery,Forms,Firefox,给定以下HTML: <form id='test' action='URL'>...</form> <button type='submit' form='test' formaction='OTHERURL'>submit</button> 。。。 提交 当我将jquery提交处理程序分配给表单时,它无法识别FireFox中的提交。在Chrome、Opera、Safari中,这不是问题 有没有人有这方面的经验 这个问题的最佳解决方法是什么

给定以下HTML:

<form id='test' action='URL'>...</form>
<button type='submit' form='test' formaction='OTHERURL'>submit</button>
。。。
提交
当我将jquery提交处理程序分配给表单时,它无法识别FireFox中的提交。在Chrome、Opera、Safari中,这不是问题

  • 有没有人有这方面的经验
  • 这个问题的最佳解决方法是什么

我无法理解这个问题,因为在我的计算机上,按钮类型submit在所有浏览器中都有效

因此,为了向您提供一些不同的建议,我建议您处理按钮上的click事件,并在触发submit事件后处理,如以下代码段所示:

$(文档)。在('click','button:submit',函数(e){
var frm=$('#'+e.target.getAttribute('form');
var formAction=e.target.formAction.length>0?e.target.formAction:frm.attr(“动作”);
document.querySelector(“#result”)+=”按钮单击提交:“+formAction+”


”; $(“#”+e.target.getAttribute('form')).trigger('submit'); }); $(文档).on('submit','test',函数(e){ e、 预防默认值(); document.querySelector(“#result”)+=”提交; });

名字:

姓氏:


提交 作为新url提交