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, отключена кнопка успеха.
Ответы
Ответ 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");