我有一个包含表单的页面
一旦用户提交表单,我希望按钮消失,并显示一个带有微调器 gif 的 div 和一个正在验证的消息
所以我有:
function submit_application(input){
$('#create_account_button').hide();
$('#create_account_validating').show();
var form = $(input).parents('form:first');
var form_id = ($(form).attr('id'));
var valid = validate_form(form_id);
if(valid){
$('#'+form_id).submit();
}
}
在我的表单提交按钮上,我有:
onclick="submit_application(this);return false"
validate_form 循环遍历每个输入并验证语法等。
这需要几秒钟的时间,因为有对服务器的 ajax 调用来验证某些字段,因此需要使用微调器 gif 'validating now' div
在 Firefox 中一切正常,但在 Internet Explorer 和 chrome 中,按钮似乎永远不会消失
我做了一些故障排除并意识到发生了什么是那些浏览器在隐藏和显示相关 div 之前验证表单。
奇怪的行为,有什么想法吗?