Javascript JQuery:Submit事件未在FireFox上触发

Javascript JQuery:Submit事件未在FireFox上触发,javascript,jquery,Javascript,Jquery,我不明白为什么下面描述的提交事件没有在FireFox和IE上启动。 好的,铬 你能帮我吗 编辑 通过按“提交”按钮提交表单,但表单包含在通过.load()函数加载的页面中,并且在定义上述函数时不存在 仅供参考,在同一个地方,我定义了这个函数,它在所有浏览器上都能正常工作 $("#frame-right").on("click","a",function(event){ alert('link clicked'); } “提交”事件是否可以像“单击”事件一样动态绑定 编辑2 谢谢你的回复。 问题

我不明白为什么下面描述的提交事件没有在FireFox和IE上启动。 好的,铬

你能帮我吗

编辑


通过按“提交”按钮提交表单,但表单包含在通过.load()函数加载的页面中,并且在定义上述函数时不存在

仅供参考,在同一个地方,我定义了这个函数,它在所有浏览器上都能正常工作

$("#frame-right").on("click","a",function(event){
alert('link clicked');
}
“提交”事件是否可以像“单击”事件一样动态绑定

编辑2

谢谢你的回复。
问题是,在load()函数之后,加载的表单无法通过Firefox提交,因此您应该在加载函数的回调中附加该侦听器,以确保在加载表单后附加该侦听器

例如:

$('#result').load('ajax/test.html', function() {


    $("#frame-right").on("submit", "form", function(event){                  
        alert('Submit done')
    });


});

这应该对你有用。确保在执行ajax操作时防止了默认的提交行为

$(function(){
  $(document).on("submit", "form", function(event){   
      event.preventDefault() ;  // prevent dfaul submit behaviour
      alert("submitting")
  });
});
我的错误

经过长时间的测试,我发现表单必须在表元素ou中声明,而不是在表元素ou中声明

此示例不起作用:

<table>
  <form>
    <tr><td><button type="submit">Submit</button></td></tr>
  </form>
</table>

提交
此示例适用于:

<form>
  <table>    
    <tr><td><button type="submit">Submit</button></td></tr>
  </table>
</form>

提交

页面的HTML是什么?你有Javascript错误吗?没有JS错误,只是没有附加。代码没有被调用;已与FireBug核对您如何提交表格?单击按钮或以编程方式触发提交?如果执行$(“#右框”).trigger('submit');表单是通过按“提交”按钮提交的,但是表单包含在通过.load()函数加载的页面中。这正是我遇到的问题,这就解决了它。你知道为什么会这样吗?我希望表行中有多个表单…您可以在
中声明一个表单,但与您一样,我的表单也包含在一个中,方法是使用Ajax加载,此时“提交”事件处理程序未附加。。?
<form>
  <table>    
    <tr><td><button type="submit">Submit</button></td></tr>
  </table>
</form>