我目前正在将几个表单加载到一个网页中:
$(document).ready(function () {
$('#content').load('php_script.php', function() {
$(this).find('#someForm').ajaxForm(function() {
alert('Success!');
});
$(this).find('.someOtherForm').ajaxForm(function() {
alert('Success!');
});
});
});
这适用于加载表单的 Chrome、Chromium 和 IE,并且一切正常(单击提交向表单操作中定义的 php 脚本发送请求,该脚本将内容添加到数据库,并显示警报对话框)。在 Firefox (v10.0.2) 中,此代码将表单加载到 DOM 中并显示它们,但是当单击任何表单时,什么都没有发生。
起初我怀疑ajaxForm,但将上面的代码更改为:
$(document).ready(function () {
$('#content').load('php_script.php');
});
产生几乎相同的结果,不同之处在于用户被发送到定义为操作的脚本(Firefox 除外,没有任何反应)。
如何让 Firefox 不杀死提交按钮?