2014-06-24 105 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"); 
});