Jak można zaznaczyć/odznaczyć pole wyboru przy użyciu JavaScript lub jQuery?Zaznacz/odznacz pole wyboru JavaScriptem?
Odpowiedz
Javascript:
// Check
document.getElementById("checkbox").checked = true;
// Uncheck
document.getElementById("checkbox").checked = false;
jQuery (1.6 +):
// Check
$("#checkbox").prop("checked", true);
// Uncheck
$("#checkbox").prop("checked", false);
jQuery (1,5-):
// Check
$("#checkbox").attr("checked", true);
// Uncheck
$("#checkbox").attr("checked", false);
Używanie .prop nie działa z Jquery 1.11.2 w Firefoksie z lokalnie hostowanymi plikami. .attr ma. Nie testowałem jeszcze pełniej. Oto kod: '' personContent.find ("[data-name = '" + pass.name + "']"). Children ('input'). Attr ('checked', true); '' '' –
Czy raczej powinniśmy używać 'attr' lub' prop'? – Black
sprawdzić:
document.getElementById("id-of-checkbox").checked = true;
odznaczyć:
document.getElementById("id-of-checkbox").checked = false;
Możemy zaznaczone pole wyboru cząstek jako,
$('id of the checkbox')[0].checked = true
i odznacz przez,
$('id of the checkbox')[0].checked = false
Naprawdę nie potrzebujesz indeksu tablicy, jeśli wybierasz tylko jeden element. Ale myślę, że jeśli chcesz być bezpośredni. haha – Rizowski
@Rizowski Potrzebujesz indeksu do pobrania natywnego elementu html - obiekty jQuery nie mają "sprawdzonej" właściwości –
Ale równie dobrze możemy po prostu używać jQuery w tym momencie – damd
Ważne zachowanie, które nie zostały jeszcze wymienione:
Programowo ustawiane atrybutynie wywołuje zdarzenia change
pola wyboru.
Przekonaj się, w tym skrzypce:
http://jsfiddle.net/fjaeger/L9z9t04p/4/
(Fiddle przetestowane w Chrome 46, Firefox 41 i IE 11)
click()
metoda
Pewnego dnia może się odnaleźć pisanie kodu, który polega na wywołanym zdarzeniu. Aby upewnić się, Zdarzenie, wywołać metodę click()
elementu opcji, to tak:
document.getElementById('checkbox').click();
Jednak ta przełącza sprawdzenia statusu wyboru, zamiast konkretnie ustawienie go na true
lub false
. Pamiętaj, że zdarzenie change
powinno być uruchamiane tylko wtedy, gdy zaznaczony atrybut faktycznie się zmienia.
Dotyczy to również sposobu jQuery: ustawienie atrybutu przy użyciu prop
lub attr
, nie ognia zdarzenie change
.
Ustawianie checked
do określonej wartości
Można przetestować atrybut checked
, przed wywołaniem metody click()
.Przykład:
function toggle(checked) {
var elm = document.getElementById('checkbox');
if (checked != elm.checked) {
elm.click();
}
}
Czytaj więcej o metodzie kliknij tutaj:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
To dobra odpowiedź, ale osobiście chciałbym wolą wywoływać zdarzenie change zamiast wywoływać click() 'elm.dispatchEvent (new Event ('change'));' –
@VictorSharovatov Dlaczego wolisz wywołać zdarzenie change? – PeterCo
Mogę się zgodzić tylko częściowo - wiele przeglądarek internetowych z AdBlockami broni DOM przed wirtualnym kliknięciem() z powodu niechcianych działań z reklam – pkolawa
Chciałbym zwrócić uwagę, że ustawienie „sprawdzony” atrybut niepusty ciąg prowadzi do zaznaczone pole.
Więc jeśli ustawisz „sprawdzony” atrybut „false”, to pole wyboru zostanie zaznaczone. Musiałem ustawić wartość na pusty ciąg, zerowy lub wartość logiczna fałszywe w celu upewnienia się, pole nie zostało zaznaczone.
Dzieje się tak dlatego, że niepusty łańcuch jest uważany za prawdę. –
<script type="text/javascript">
$(document).ready(function() {
$('.selecctall').click(function (event) {
if (this.checked) {
$('.checkbox1').each(function() {
this.checked = true;
});
} else {
$('.checkbox1').each(function() {
this.checked = false;
});
}
});
});
</script>
Spróbuj to:
//Check
document.getElementById('checkbox').setAttribute('checked', 'checked');
//UnCheck
document.getElementById('chk').removeAttribute('checked');
function setCheckboxValue(checkbox,value) {
if (checkbox.checked!=value)
checkbox.click();
}
- 1. Django Pole wyboru wielokrotnego/pole wyboru Wybierz numer
- 2. Przełącz pole wyboru
- 3. Android Pole wyboru Grupa
- 4. simple_form pole wyboru Bootstrap
- 5. Pole wyboru Android state_enabled
- 6. jak wyczyścić pole wyboru
- 7. Sprawdź poprawne pole wyboru
- 8. Pole wyboru ViewView Viewholder:
- 9. Pole wyboru wielokrotnego HTML
- 10. Domyślnie zaznacz pole wyboru html
- 11. Utwórz kolumnę jako pole wyboru.
- 12. pole wyboru koloru kątowego materiału
- 13. pole wyboru - powiadomienie o zmianie
- 14. Django, pole opcji do wyboru
- 15. Odznacz pole wyboru w ComponentView
- 16. Sprawdź pole wyboru Wyłączone (Jquery)
- 17. Dodaj pole wyboru "Zapamiętaj mnie"
- 18. Pole wyboru Espresso jest zaznaczone
- 19. Pole wyboru wielu w WinForms
- 20. Niestandardowe pole wyboru w silverlight
- 21. pole wejściowe wyłączone, dopóki nie zostanie zaznaczone pole wyboru (HTML)
- 22. Jak ustawić pole tekstowe jako pole wyboru w django
- 23. Jak wyświetlić pole potwierdzenia Javascript, gdy pole wyboru jest odznaczone, a następnie, jeśli użytkownik wybierze anuluj, pozostaw zaznaczone pole wyboru?
- 24. Sprawdź, czy pole wyboru "to" jest zaznaczone.
- 25. Podświetl wiersz, gdy pole wyboru jest prawdziwe
- 26. Zmień wartość Pole wyboru bez wyzwalania onCheckChanged
- 27. Jak utworzyć pole wyboru wewnątrz rozwijanego menu?
- 28. Jak zaznaczyć pole wyboru przy pomocy jQuery?
- 29. Zaznacz pole wyboru ASP.NET z jQuery
- 30. włączyć lub wyłączyć pole wyboru w html
http://www.google.co.uk/search?q=javascript+html+element+checkbox – topherg
możliwe duplikat [modyfikować checkbox za pomocą javascript] (http://stackoverflow.com/questions/4733114/modify-checkbox-using-javascript) – mauris