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