2013-10-12 152 views
2

我有以下代碼:如何禁用點擊按鈕?

function disableEnableButton(enable) { 
    $('.register').prop('disabled', enable); 
    $('.login').prop('disabled', enable); 
    $('#instagram-login-btn').prop('disabled', enable); 
    $('#register_submit').prop('disabled', enable); 
    $('#login_submit').prop('disabled', enable); 
} 


$('#instagram-login-btn').on('click', function (event) { 
    //disable all the other buttons 
    disableEnableButton(false); 

}); 

我基本上是試圖狀態時加載禁用所有其他按鈕..所以我用jQuery的道具這樣做。但是,當它加載時,我點擊instagram-login-btn,它仍然進入on('click')事件。我該怎麼做?

+1

對於有近4000代表一個用戶,這是一個蹩腳的問題.. – aIKid

回答

3

你傳入FALSE的說法,這意味着你要設置禁用property to false含義button不會是disabled而是傳遞true作爲參數。

$('#buttonID').attr("disabled", "disabled"); 

OR

$('#buttonID').attr("disabled", true); 

例如::

disableEnableButton(true); 
0
document.getElementById('buttonId').disabled='true'; 

上點擊事件調用此

+0

我想使用jQuery – adit

+0

當普通的JavaScript提供你的方式,那麼爲什麼要使用jQuery的方式。 – 2013-10-12 04:39:14

+0

@adit看到我的答案....'disableEnableButton(true);'會工作..' –

1
$("#buttonID").attr("disabled", true); 

調用此。

+0

不需要在''「'中真正變換。 –

+0

@DevangRathod甚至不需要使用'「true」'.. ??閱讀問題 –

0

您可以通過使用

$("buttonID").attr("disabled", true); 
0

要禁用屬性添加到特定的按鈕禁用元件

嘗試

$('#buttonID').attr('disabled', true); 
0

您可以通過元素禁用

,但我認爲,你的情況,你可以直接unbind click事件

$('#instagram-login-btn').click(function(){ 
     $('#instagram-login-btn').unbind("click", handler);   
}); 

Try This

0
$('#submit_id').prop('disabled', true);