Minha página cria vários botões como id = 'rbutton_"+i+"'
. Abaixo está o meu código:
<button type='button' id = 'rbutton_"+i+"' onclick=disable(i);>Click me</button>
Em Javascript
function disable(i){
$("#rbutton'+i+'").attr("disabled","disabled");
}
Mas ele não desativa meu botão quando clico nele.
disable(this)
efunction disable(elem) { $(elem).attr("disabled","disabled") }
Respostas:
Use em
.prop
vez disso (e limpe sua sequência de seleção):HTML gerado:
Mas a abordagem "melhores práticas" é usar a associação de eventos JavaScript e, em
this
vez disso:http://jsfiddle.net/mblase75/2Nfu4/
fonte
Experimente este código:
HTML
função
Outra solução com jquery
DEMO
Outra solução com javascript puro
DEMO2
fonte
Há duas coisas aqui, e a resposta mais votada é tecnicamente correta, de acordo com a pergunta dos POs.
Resumidamente resumido como:
No entanto, você deve usar a interface do usuário do jQuery (eu sei que o OP não estava, mas algumas pessoas que chegam aqui podem estar); enquanto isso desativará o evento de clique nos botões, ele não fará com que o botão apareça desativado de acordo com o estilo da interface do usuário.
Se você estiver usando um botão denominado UI do jQuery, ele deverá ser ativado / desativado via:
http://api.jqueryui.com/button/#method-disable
fonte
Esta é a maneira mais simples na minha opinião:
fonte
Tente isto
fonte
botão desativar:
botão de habilitação:
fonte
Simplesmente funciona bem, em HTML:
No lado do JQuery, coloque esta função para o botão desativar:
Para o botão ativar:
Isso é tudo.
fonte
Aqui está como você faz isso com ajax.
fonte
.attr('disabled', true)
. Eu não sei o que, mas a versão que eu estou tendo que usar (minified e empacotado como parte do aplicativo que estou trabalhando) joga comobject does not support prop
Isso funciona para mim:
fonte
Eu quero desativar o botão em alguma condição, estou usando a 1ª solução, mas não funcionará para mim. Mas quando eu uso o segundo, ele funcionou. Abaixo estão as saídas do console do navegador.
1. $ ('# psl2 .btn-continue'). Prop ("desativado", verdadeiro)
2. $ ('# psl2 .btn-continue'). Attr ("desativado", "desativado")
fonte
Para os botões da interface do usuário do Jquery, isso funciona:
fonte