Jak ręcznie włączyć ponownie łącza (elementy niedoformowane), które zostaną wyłączone za pomocą funkcji Rails 'disable_with
?Ponownie włącz linki wyłączone przy użyciu opcji disable_with
Odpowiedz
Możesz użyć jQuery, aby usunąć atrybut disable-with, który Rails dodaje do przycisku: $ ("# disabledbutton"). RemoveAttr ("data-disable-with");
Rozwiązanie znalazłem here:
$(window).unload(function() {
$.rails.enableFormElements($($.rails.formSubmitSelector));
});
OK znalazłem ciekawe obejścia (widocznie problem jest tylko w FF) zestaw: autouzupełnianie => 'off' i teraz działa. Lub jedna z innych odpowiedzi może również zadziałać.
oparciu o rozwiązania @DGM skończyło się z następującego kodu:
$.rails.enableFormElements($disabled_button);
Gdzie:
$disabled_button
obiektem jQuery dla przycisku wyłączona przez data-disable-with
które mogłyby należy wybrać w ten sposób:
$disabled_button = $('[data-disable-with]');
Wywołanie do ponownego włączenia łączy różni się nieco od elementów formularza. W rzeczywistości łączy program obsługi z wydarzeniem kliknięcia, które powstrzymuje cokolwiek innego. Udało mi się to ustalić przez investigating how the jquery-ujs library.
Aby odwrócić ten efekt, wystarczy użyć metody enableElement
na obiekcie jQuery:
$.rails.enableElement($('a[data-disable-with]'));
Z Turbolinks, ale również przyczynia się do oglądania na razie 'page:change'
zamiast window.unload
:
$(document).on('page:change', function() {
$.rails.enableElement($('a[data-disable-with]'));
});
Railsy zaktualizowały swój javascript, aby nie używać jQuery.
Teraz można ponownie włączyć elementy z następujących czynności (zakładając, że nadal są przy użyciu jQuery):
var selectors = [Rails.linkDisableSelector, Rails.formEnableSelector].join(', ');
$(selectors).each(function() {
Rails.enableElement(this);
})
Hej jego dość proste wystarczy przycisk, aby znaleźć i zrobić
$button = $('#someId')
$.rails.enableElement($button)
$button.removeAttr('disabled')
- 1. Jak włączyć wyłączone przyciski opcji?
- 2. Dodaj atrybut "wybrany" przy użyciu wartości opcji
- 3. Podawanie opcji zwijania przy użyciu git push
- 4. Generowanie adresu URL do obiektów Rally przy użyciu opcji FormattedID?
- 5. Ponownie włącz dublowanie za pomocą git-svn
- 6. Ponownie włącz Rails 4 auto-EXPLAIN
- 7. Jak skompilować boost przy użyciu opcji -g debug flag?
- 8. Programowo włącz (zainstaluj) IIS
- 9. jquery włącz/wyłącz pole tekstowe na podstawie radiobuttonu
- 10. Włącz/wyłącz pole tekstowe na podstawie zaznaczenia pola wyboru w WPF przy użyciu MVVM
- 11. Jaki jest cel opcji "Włącz natywne wsparcie XMLHTTP" w IE
- 12. Czy można ponownie uruchomić komputer przy użyciu "czystego" .NET i * bez * przy użyciu p/invoke?
- 13. przy użyciu opcji oczekiwania na dane w gnieździe klienta.
- 14. Atrybuty niestandardowe monodroid/xamarin są puste przy użyciu opcji ObtainStyledAttributes
- 15. Własna lista opcji automatycznego uzupełniania w ios przy użyciu monotouch
- 16. Jak uzyskać dostęp do opcji Drawable przy użyciu Picassa?
- 17. Mapowanie obiektów w trybie kątowymJS ui.select przy użyciu opcji "ścieżka" "
- 18. Dołączanie opcji do wyboru przy użyciu jQuery nie działa
- 19. Jak określić wersję .NET przy użyciu opcji/CLR
- 20. Jak określić wiele opcji przy użyciu cache apache commons?
- 21. Menu opcji rozwijanej przy użyciu interfejsu użytkownika onsen
- 22. Logowanie przy użyciu opcji IAuthorizationPolicy i UserNamePasswordValidator z danymi nagłówka?
- 23. Łączenie z javadoc.io przy użyciu opcji Javadoc -link
- 24. Pasek postępu ładowania pliku przy użyciu opcji RestTemplate.postForLocation
- 25. Jak się liczyć przy użyciu opcji takiej jak $ ("....: sprawdzone")?
- 26. Jak zaktualizować z select przy użyciu opcji Dołącz
- 27. Wyłącz, a następnie włącz ponownie funkcję kliknięcia jQuery
- 28. Wyłącz (i ponownie włącz) href i onclick na elementach
- 29. Wyłącz aktualizację ekranu i włącz ją ponownie, jeśli była włączona?
- 30. Web Audio włącz i wyłącz oscylator, następnie uruchom go ponownie
Ach, ciekawy. Poszukuję czegoś, co zmieni jego pierwotny stan. Wydaje się, że to nie robi. – bevanb
Jak powiedział bevanb. To nie zmienia elementu z powrotem do jego pierwotnego stanu. –