我在 Firefox 中遇到问题,我试图让一个表单提交按钮在有人点击它时显示“正在加载”(以防止用户由于网站速度慢而多次提交点击它两次/三次)。
我有这个 jquery 代码:
$(document).ready(function(){
$('.submitButton').click(function() {
document.aform.submit();
$('.buttonSpan').html('<button class="btn btn-primary disabled">Loading...</button>');
});
});
Chrome 正确执行它,但 Firefox只更改 span 周围的 HTML,但不提交表单。当我单击按钮两次时,Firefox 提交。如果我删除 .html() 更改的行,它也可以毫无问题地提交。
以下是供参考的表单代码:
<form name="aform" action="index.php" enctype="multipart/form-data" method="post">
...form data
<span class="buttonSpan">
<button class="btn btn-primary submitButton" name="submit"/>Submit</button>
</span>
</form>
Firefox 是否优先考虑 html 更改并忽略其他所有内容?再一次,这在 Chrome 中运行良好,但 firefox 真的要了我的命!
谢谢!