Meine Seite erstellt mehrere Schaltflächen als id = 'rbutton_"+i+"'
. Unten ist mein Code:
<button type='button' id = 'rbutton_"+i+"' onclick=disable(i);>Click me</button>
In Javascript
function disable(i){
$("#rbutton'+i+'").attr("disabled","disabled");
}
Meine Schaltfläche wird jedoch nicht deaktiviert, wenn ich darauf klicke.
disable(this)
undfunction disable(elem) { $(elem).attr("disabled","disabled") }
Antworten:
Verwenden Sie
.prop
stattdessen (und bereinigen Sie Ihre Auswahlzeichenfolge):generiertes HTML:
Der "Best Practices" -Ansatz besteht jedoch darin, die JavaScript-Ereignisbindung zu verwenden und
this
stattdessen:http://jsfiddle.net/mblase75/2Nfu4/
quelle
Versuchen Sie diesen Code:
HTML
Funktion
Andere Lösung mit jquery
DEMO
Andere Lösung mit reinem Javascript
DEMO2
quelle
Hier gibt es zwei Dinge, und die Antwort mit der höchsten Stimme ist gemäß der Frage des OP technisch korrekt.
Kurz zusammengefasst als:
Wenn Sie jedoch die jQuery-Benutzeroberfläche verwenden (ich weiß, dass das OP nicht vorhanden war, aber möglicherweise einige Leute hier ankommen), wird die Schaltfläche zwar deaktiviert, aber die Schaltfläche wird gemäß dem UI-Stil nicht deaktiviert angezeigt.
Wenn Sie eine Schaltfläche im Stil einer jQuery-Benutzeroberfläche verwenden, sollte diese aktiviert / deaktiviert werden über:
http://api.jqueryui.com/button/#method-disable
quelle
Dies ist meiner Meinung nach der einfachste Weg:
quelle
Versuche dies
quelle
Schaltfläche zum Deaktivieren:
Aktivierungsschaltfläche:
quelle
In HTML funktioniert es einfach einwandfrei:
Setzen Sie auf der JQuery-Seite diese Funktion für die Schaltfläche zum Deaktivieren:
Für die Schaltfläche zum Aktivieren:
Das ist alles.
quelle
So geht's mit Ajax.
quelle
.attr('disabled', true)
. Ich weiß nicht welche, aber die Version, die ich verwenden muss (minimiert und gebündelt als Teil der App, an der ich arbeite), wirft sich mitobject does not support prop
Das funktioniert bei mir:
quelle
Ich möchte die Schaltfläche unter bestimmten Bedingungen deaktivieren. Ich verwende die erste Lösung, aber sie funktioniert bei mir nicht. Aber wenn ich 2. benutze, hat es funktioniert. Unten sind Ausgaben von der Browserkonsole.
1. $ ('# psl2 .btn-continue'). Prop ("disabled", true)
2. $ ('# psl2 .btn-continue'). Attr ("disabled", "disabled")
quelle
Für Jquery UI-Schaltflächen funktioniert dies:
quelle