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') 事件。我该怎么做?

4

7 回答 7

3

您正在传递FALSE参数,这意味着您将禁用属性设置为false含义button不会将disabledtrue 作为参数传递。

disableEnableButton(true);
于 2013-10-12T04:43:12.683 回答
1
$("#buttonID").attr("disabled", true);

打电话给这个。

于 2013-10-12T04:39:45.340 回答
0
document.getElementById('buttonId').disabled='true';

在点击事件上调用它

于 2013-10-12T04:03:22.267 回答
0

您可以使用禁用元素

$("buttonID").attr("disabled", true);
于 2013-10-12T04:39:51.880 回答
0

将禁用属性添加到特定按钮

尝试

$('#buttonID').attr('disabled', true);
于 2013-10-12T04:41:53.663 回答
0

您可以通过以下方式禁用元素:

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

或者

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

例如 :

但我认为,在您的情况下,您可以直接unbind单击事件

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

尝试这个

于 2013-10-12T04:59:54.270 回答
0
$('#submit_id').prop('disabled', true);
于 2013-10-12T07:39:15.090 回答