2014-06-24 101 views
0

我有一个表单,点击提交按钮后,它应该提交表单,禁用提交按钮并显示处理消息。在Chrome,Firefox,IE,&中,一切都很好用。在Safari中,它只提交表单,禁用按钮,并不显示处理消息。这是我使用jQuery:禁用按钮并提交显示div

$('#review').on('submit', function() { 
    $(this).find('.submit').attr('disabled','disabled'); 
    $("#processing").slideDown("slow"); 
}); 
+1

您还没有提供相关的HTML和CSS,所以我们无法确认'#processing'没有隐藏在这样的'slideDown()'不会影响的方式。或者HTML是有效的,或者实际上是阻止/推迟表单发布,这可能是Safari的问题。 – Popnoodles

+0

@Popnoodles如果它不存在,它在其他浏览器中如何工作? – Barmar

+0

尝试交换'$(“#processing”)。slideDown(“slow”); $(this).find('。submit')。attr('disabled','disabled');' – mplungjan

回答

0

参考http://api.jquery.com/submit/

$('#review').on('submit', function(event) { 
    event.preventDefault(); 
    $(this).find('.submit').attr('disabled','disabled'); 
    $("#processing").slideDown("slow"); 
});