2012-03-01 190 views
0

在這段代碼中我正在禁用提交按鈕,當我點擊一次後3000毫秒我在寫這使..jQuery代碼在Firefox中工作,但不在Chrome和IE 8中?

這是工作正常,在Firefox,但無法在Chrome ..

有什麼這段代碼錯了?

// to make all the submit button disable due to avoid duplicate entries. 
    $('.logged-in #edit-submit').click(function(){ 
     var input = this; 
     input.disabled = true; 
     setTimeout(function() { 
      input.disabled = false; 
     }, 3000); 

    }); 
+0

您可以使用Firefox中的Firebug來診斷問題。查看控制檯消息,將調試點放在函數的最後一個括號中,等等。 – 2012-03-01 08:38:46

+0

我沒有得到註釋行......「使所有提交按鈕禁用」。使用您的選擇器,您只能(!)選擇頁面上的一個單一元素。所以它可以是最多一個提交按鈕,否則你的HTML是有缺陷的。 – devnull69 2012-03-01 08:38:48

+0

@@ LostlnLib:我試過控制檯消息,並用螢火蟲檢查問題..但我找不到解決方案 – Fero 2012-03-01 08:43:49

回答

1

「disabled」屬性需要「disabled」作爲值(Doc)。最佳設置和使用jQuery工具刪除屬性:

$('.logged-in #edit-submit').click(function(){ 
    var input = this; 
    $(input).attr("disabled", "disabled"); 
    setTimeout(function() { 
     $(input).removeAttr("disabled"); 
    }, 3000); 
}); 

你可以看到它在這裏工作:http://jsfiddle.net/christians/U9eDw/

+0

歡迎來到SOF ...並感謝您寶貴的答覆...保持它的朋友。 ... – Fero 2012-03-01 09:31:40

+0

是的......但.disabled不是禁用屬性,而是Javascript禁用的屬性,它可以完美地處理真/假值跨瀏覽器! – devnull69 2012-03-01 09:35:41

相關問題