Deaktivieren Sie alle Schaltflächen auf der Seite
Habe ich ein MVC-Ansicht mit einer Reihe von Schaltflächen (jedes Element in einem Korb macht 2 Knöpfe)...
<button class="pbbg" id="ProductMinus_161637" type="button">-</button>
<button class="pbbg" id="ProductPlus_161637" type="button">+</button>
(beide haben eine onclick
event)
Wenn einer dieser buttons gedrückt werden, möchte ich deaktivieren Sie alle Schaltflächen für jedes Produkt, bis der Korb ist fertig aktualisieren.
Click-Ereignis ruft eine JavaScript-Funktion, die wiederum macht einen Ajax-call. Nach dieser post das erste, was ich versuche zu tun ist, deaktivieren Sie alle Schaltflächen.....
$("input[type=button]").attr("disabled", "disabled");
Dann nach dem Ajax-Aufruf wieder reaktivieren....
$("input[type=button]").removeAttr("disabled");
Ich bekomme keine Fehler, aber die Tasten sind nicht deaktiviert.
Wohin ich gehe falsch gemacht?
Versuchen Sie es mit prop $("input[type=button]").prop("disabled", true);
Ihre Elemente sind nicht
Doh! Danke, ich habe nicht vor Ort. Nahm die html direkt aus die designer.
Ihre Elemente sind nicht
inputs
(Sie sind Knöpfe!) - ändern Sie Ihre html - <input type="button" ... />
(und verwenden .prop('disabled', true)
)Doh! Danke, ich habe nicht vor Ort. Nahm die html direkt aus die designer.
InformationsquelleAutor Fred | 2015-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Selektor ist falsch. statt
input..
selector, die Sie verwenden sollten:button
pseudo-Selektor.Können Sie
:button
Selektor auswählen, um alle Tasten.Aktivieren Sie alle Schaltflächen:
BEARBEITEN
Wenn Sie möchten, deaktivieren Sie nur die Schaltflächen, deren id beginnt mit
Product
verwenden::button
pseudo-Selektor vs"button"
, und mitprop
überattr
?:button
wird, wählen Sie allebutton
,input[type="button"]
undinput[type="submit"]
href="http://stackoverflow.com/a/16051519/2025923">stackoverflow.com/a/16051519/2025923
prop vs. attr
InformationsquelleAutor Tushar
Wahrscheinlich, weil Sie sind nicht mit den
input
tag, bist du mit dem straightbutton
tag. Versuchen$("button").attr("disabled", "disable")
statt.InformationsquelleAutor jered
Müssen Sie
button
- Selektor. Versuchenprop
wie dieseInformationsquelleAutor Zee