Moja strona tworzy wiele przycisków jako id = 'rbutton_"+i+"'
. Poniżej mój kod:
<button type='button' id = 'rbutton_"+i+"' onclick=disable(i);>Click me</button>
W JavaScript
function disable(i){
$("#rbutton'+i+'").attr("disabled","disabled");
}
Ale nie wyłącza mojego przycisku po kliknięciu.
disable(this)
ifunction disable(elem) { $(elem).attr("disabled","disabled") }
Odpowiedzi:
.prop
Zamiast tego użyj (i wyczyść ciąg selektora):wygenerowany HTML:
Ale podejście „najlepszych praktyk” polega na użyciu powiązania zdarzeń JavaScript i
this
zamiast tego:http://jsfiddle.net/mblase75/2Nfu4/
źródło
Wypróbuj ten kod:
HTML
funkcjonować
Inne rozwiązanie z jquery
PRÓBNY
Inne rozwiązanie z czystym javascript
DEMO2
źródło
Są tutaj dwie rzeczy, a najwyższa głosowana odpowiedź jest technicznie poprawna, jak na pytanie PO.
Krótko podsumowane jako:
Jednakże, jeśli używasz interfejsu jQuery (wiem, że OP nie był, ale niektórzy mogą tu przybyć), to chociaż spowoduje to wyłączenie kliknięcia przycisków, nie sprawi, że przycisk będzie wyglądał na wyłączony zgodnie ze stylem interfejsu użytkownika.
Jeśli używasz przycisku w stylu interfejsu użytkownika jQuery, należy go włączyć / wyłączyć poprzez:
http://api.jqueryui.com/button/#method-disable
źródło
To moim zdaniem najprostszy sposób:
źródło
Spróbuj tego
źródło
przycisk wyłączania:
przycisk włączania:
źródło
Po prostu działa dobrze, w HTML:
Po stronie JQuery umieść tę funkcję dla przycisku wyłączania:
Aby włączyć przycisk:
To wszystko.
źródło
Oto jak to zrobić za pomocą ajax.
źródło
.attr('disabled', true)
. Nie wiem, która z nich, ale wersja, z której muszę korzystać (zminimalizowana i dołączona jako część aplikacji, nad którą pracuję) rzuca się wobject does not support prop
To działa dla mnie:
źródło
Chcę wyłączyć przycisk pod pewnymi warunkami, używam 1. rozwiązania, ale to nie działa dla mnie. Ale kiedy używam drugiego, zadziałało. Poniżej są wyniki z konsoli przeglądarki.
1. $ („# psl2 .btn-Continue”). Prop („wyłączony”, prawda)
2. $ („# psl2 .btn-Continue”). Attr („wyłączone”, „wyłączone”)
źródło
W przypadku przycisków interfejsu użytkownika Jquery działa to:
źródło