2012-03-01 21 views
0

jqueryコードはFirefoxで動作しますが、ChromeとIE 8では動作しません。

。これは、ChromeでFirefoxで罰金ではなく、作業ある

..私は、私は一度、私はそれが可能になっています3000ミリ秒後にクリックされたとき、送信ボタンを無効にしています。このコードではこのコードで間違っていますか?

// 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のを使用することができます。コンソールメッセージを見て、関数内の最後の括弧にデバッグポイントを入れてください。 –

+0

私はコメント行を取得しません... "すべての送信ボタンを無効にしてください"。セレクタでページ上の1つの要素だけを選択できます(!)。したがって、最大で1つの送信ボタンにすることができます。そうしないと、HTMLに欠陥があります。 – devnull69

+0

@@ LostlnLib:問題を調べるためにコンソールメッセージを試してみましたが、解決策が見つかりません。 – Fero

答えて

1

"無効" 属性は、値(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

+0

はい... .disabledは無効な属性ではなく、真偽値に完全に対処できるJavascriptの無効なプロパティです。 – devnull69

関連する問題