Então, eu tenho um botão como este:
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
Como posso desativá-lo e ativá-lo quando quiser? Eu tentei, disabled="disable"
mas ativá-lo de volta é um problema. Tentei defini-lo novamente como false, mas isso não o habilitou.
javascript
jquery
k.ken
fonte
fonte
Me()
que eu espero que você saiba (porque isso é desativado)Respostas:
Usando Javascript
Desativando um botão html
Ativando um botão html
Demo Here
Usando jQuery
Todas as versões do jQuery anteriores à 1.6
Desativando um botão html
Ativando um botão html
Demo Here
Todas as versões do jQuery após 1.6
Desativando um botão html
Ativando um botão html
Demo Here
PS Atualizou o código com base nas alterações do jquery 1.6.1 . Como sugestão, sempre use os arquivos jquery mais recentes e o
prop()
métodofonte
$(document).ready
você pode ligar$('#Button').attr('disabled','disabled');
. Isso desativará o botão no carregamento da página. E quando certos eventos acontecem, você pode ligar$('#Button').removeAttr('disabled');
para habilitá-lo novamente ...Como você está desativando-o em primeiro lugar, a maneira de ativá-lo é definir sua
disabled
propriedade comofalse
.Para alterar sua
disabled
propriedade em Javascript, use este:E, obviamente, para desativá-lo novamente, você usaria
true
.Como você também marcou a pergunta com o jQuery, você pode usar o
.prop
método Algo como:Isso está nas versões mais recentes do jQuery. A maneira mais antiga de fazer isso é adicionar ou remover um atributo da seguinte maneira:
A mera presença da
disabled
propriedade desabilita o elemento, portanto você não pode definir seu valor como "false". Mesmo o seguinte deve desativar o elementoVocê precisa remover o atributo completamente ou definir sua propriedade.
fonte
disabled
. Apenas use<input type="button" value="Submit" />
. E quando mudar o status, utilize.prop("disabled", true);
(oufalse
)Você pode fazer isso facilmente com JavaScript direto, sem necessidade de bibliotecas.
Ativar um botão
Desativar um botão
Nenhuma biblioteca externa necessária.
fonte
o atributo desativar tem apenas um parâmetro. se você quiser reativá-lo, precisará remover a coisa toda, não apenas alterar o valor.
fonte
Aqui 'btncancel' é o nome da classe do botão.
fonte
Sem jQuery, a entrada de desativação será mais simples
Mostrar snippet de código
fonte
fonte
Isso certamente vai funcionar.
Para desativar um botão
Para habilitar um botão
fonte
Atenha-se ao php ...
Por que não apenas permitir que o botão apareça quando os critérios acima forem atendidos.
fonte