Ma page crée plusieurs boutons comme id = 'rbutton_"+i+"'
. Voici mon code:
<button type='button' id = 'rbutton_"+i+"' onclick=disable(i);>Click me</button>
En Javascript
function disable(i){
$("#rbutton'+i+'").attr("disabled","disabled");
}
Mais cela ne désactive pas mon bouton lorsque je clique dessus.
disable(this)
etfunction disable(elem) { $(elem).attr("disabled","disabled") }
Réponses:
Utilisez à la
.prop
place (et nettoyez votre chaîne de sélection):HTML généré:
Mais l'approche des "meilleures pratiques" consiste à utiliser la liaison d'événements JavaScript et à la
this
place:http://jsfiddle.net/mblase75/2Nfu4/
la source
Essayez ce code:
HTML
une fonction
Autre solution avec jquery
DEMO
Autre solution avec javascript pur
DEMO2
la source
Il y a deux choses ici, et la réponse la plus votée est techniquement correcte selon la question des PO.
Brièvement résumé comme suit:
Cependant, si vous utilisez jQuery UI (je sais que l'OP ne l'était pas, mais certaines personnes arrivant ici pourraient l'être), alors que cela désactivera l'événement de clic sur les boutons, il ne fera pas apparaître le bouton désactivé selon le style de l'interface utilisateur.
Si vous utilisez un bouton de style jQuery UI, il doit être activé / désactivé via:
http://api.jqueryui.com/button/#method-disable
la source
C'est le moyen le plus simple à mon avis:
la source
Essaye ça
la source
bouton de désactivation:
bouton d'activation:
la source
Simplement, ça marche bien, en HTML:
Dans le côté JQuery, mettez cette fonction pour le bouton de désactivation:
Pour le bouton d'activation:
C'est tout.
la source
Voici comment vous le faites avec ajax.
la source
.attr('disabled', true)
. Je ne sais pas laquelle, mais la version que je dois utiliser (minifiée et intégrée à l'application sur laquelle je travaille) apparaîtobject does not support prop
Cela fonctionne pour moi:
la source
Je veux désactiver le bouton à certaines conditions, j'utilise la 1ère solution mais cela ne fonctionnera pas pour moi. Mais lorsque j'utilise le 2ème, cela a fonctionné. Ci-dessous, les sorties de la console du navigateur.
1. $ ('# psl2 .btn-continue'). Prop ("désactivé", vrai)
2. $ ('# psl2 .btn-continue'). Attr ("désactivé", "désactivé")
la source
Pour les boutons Jquery UI, cela fonctionne:
la source