Mam wiele pól wyboru na mojej stronie i jest zaznaczenie wszystkich pól wyboru, które sprawdza wszystkie pola wyboru. W jakiś sposób chcę emulować to zdarzenie click of checkbox, nawet jeśli jest zaznaczone/odznaczone przez zaznaczenie wszystkich przycisków. Jak mogę to zrobić?Jak wyzwalać zdarzenie clickbox checkbox, nawet jeśli jest sprawdzane za pomocą kodu javascript?
Odpowiedz
Można użyć metody jQuery .trigger()
. Zobacz http://api.jquery.com/trigger/
np
$('#foo').trigger('click');
Pierwsze Sprawdź stan
var checked = $("#selectall").is(":checked");
Następnie do ustawiania
$("input:checkbox").attr("checked",checked);
nie próbował tego z ' attr' jak używam 'prop' obecnie, ale ta metoda sprawdza tylko pola, nie uruchamia zdarzenia click dla każdego później – EvilDr
Można użyć .change()
funkcję zbyt
np.
$('form input[type=checkbox]').change(function() { console.log('hello') });
nie gQuery
document.getElementById ('your_box') onclick();
Użyłem pewnej klasy w moich polach wyboru.
var x = document.getElementsByClassName("box_class");
var i;
for (i = 0; i < x.length; i++) {
if(x[i].checked) x[i].checked = false;
else x[i].checked = true;
x[i].onclick();
}
Funkcja wyzwalacza z jQuery może być odpowiedzią.
jQuery docs says: Wszystkie dołączone do obsługi zdarzeń .on() lub jeden z jego metod skrótów są uruchamiane, gdy wystąpi odpowiedni zdarzenia. Można je jednak uruchomić ręcznie, za pomocą metody .trigger(). Wezwanie do .trigger() realizuje programy obsługi w tej samej kolejności byliby jeśli zdarzenie zostało wywołane w sposób naturalny przez użytkownika
Zatem najlepszym rozwiązaniem jedna linia powinna być:
$('.selector_class').trigger('click');
//or
$('#foo').click();
- 1. Powiąż zdarzenie z elementem za pomocą czystego kodu JavaScript
- 2. Jak wyzwalać zdarzenie tap z jQuery
- 3. Jak wyzwalać zdarzenie onChange dla ukrytego pola?
- 4. Jak wyzwalać zdarzenie na różnych zajęciach?
- 5. Jak wyzwalać funkcje javascript z lampy błyskowej?
- 6. Jak mogę uzyskać wszystkie zmienne checkbox, nawet jeśli nie jest zaznaczone z HTML na PHP?
- 7. Drukowanie wielu stron za pomocą kodu Javascript
- 8. Jak wyzwalać zdarzenie onload podczas pobierania pliku w elemencie iframe?
- 9. Jak wymusić zdarzenie blur w JavaScript?
- 10. checkbox jest zawsze "włączony"
- 11. JQuery - Zdarzenie checkbox-change nie jest uruchamiane, jeśli jest zaznaczone przy użyciu JQuery
- 12. Jak napisać zdarzenie onshow za pomocą javascript/jquery?
- 13. C# czy można wywołać zdarzenie click_click za pomocą kodu?
- 14. Jak wyzwalać przesyłanie formularzy przy ładowaniu strony za pomocą Jquery
- 15. Uzyskaj wysokość div za pomocą zwykłego kodu JavaScript
- 16. Zachowaj pozycję paska przewijania nawet po ponownym wczytaniu za pomocą javascript
- 17. Jak wyzwalać zdarzenie uruchamiania sesji (Global.asax) dla żądania WebHandler?
- 18. checkbox jquery lub javascript oncheck?
- 19. Jak obrócić symulator iOS za pomocą kodu?
- 20. Jak programowo wyzwalać klawisze skrótów w przeglądarce Chrome za pomocą rozszerzenia? (Rozszerzenia NPAPI lub JavaScript)
- 21. Przechowuj ciasteczko, nawet jeśli sesja jest zamknięta
- 22. Jak mogę uzyskać rozmiar pliku za pomocą prostego kodu JavaScript?
- 23. Jak wyzwalać zdarzenie po załadowaniu kanciastego szablonu trasy JS?
- 24. Dlaczego jQuery.css nie stosuje właściwości, jeśli nie jest obsługiwana i jak to jest sprawdzane?
- 25. Aktualizowanie CSS za pomocą zwykłego kodu JavaScript ... w jaki sposób zaktualizować, jeśli właściwość używa prefiksów dostawcy?
- 26. Sprawdzanie kodu jQuery/Javascript, jeśli nie jest niezdefiniowane
- 27. Generowanie kodu za pomocą Scala
- 28. Jak wyzwalać zdarzenia przewijania bez przewijania
- 29. Wykrywanie przez JavaScript, jeśli wejście jest skupione
- 30. Dlaczego sterowanie Spinner nadal wyświetla informacje o pytaniu, nawet jeśli zdarzenie setOnItemSelectedListener jest po sesetSelection?
To jest to czego chcę, dzięki .. –
Możesz również po prostu zadzwonić' $ ('# foo ') .click() ', co efektywnie robi to samo. –
Jak to zrobić z czystym JavaScript? – Paul