【发布时间】:2012-07-01 17:25:27
【问题描述】:
我在 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 真的要了我的命!
谢谢!
【问题讨论】:
标签: javascript jquery firefox twitter-bootstrap