Подтвердить что ты не робот

JQuery для отключения кнопки не работает

Я использовал привязку события к моей кнопке:

$("input[name=add]").live("click",function(){...});

Но у меня есть еще одна функция, чтобы заставить их "включить" и "отключить", например:

RefreshBox() {

    $("input[name=add]").each(function(){
        if(...)
            $(this).attr("disabled","disabled");
        else
            $(this).attr("disabled","");
    })

}

Но на самом деле это не работает, как я ожидал. Кнопки по-прежнему можно щелкнуть, и событие все равно работает плавно.

PS: jQuery 1.4.1 Браузер: IE8, после того, как кнопка отключена, все еще может работать. Браузер: Chrome, отключена кнопка успеха.

4b9b3361

Ответ 1

Вы хотите использовать prop вместо attr:

$(this).prop("disabled", true);

и

$(this).prop("disabled", false);

ИЗМЕНИТЬ

OP использовал jQuery pre 1.6.1, поэтому attr для disabled работал не совсем корректно (для более старого IE). В то время как prop является предпочтительным для disabled, post 1.6.1 attr должен (и работает) работать.

Ответ 2

Попробуйте $("input[type=submit]").removeAttr("disabled"); включить кнопку.

Ответ 3

Вы можете установить атрибут 'disabled' равным false, используя:

$("input[name='add']").attr("disabled","disabled");