Mam formularza HTML z zestawem wyboru, jak zrobić użytkownik może sprawdzić tylko stałą liczbę nichLimit zaznaczone pole wyboru w formularzu
Odpowiedz
Ten przykład policzyć liczbę skontrolowanych wejść po każdy jest sprawdzany i porównać przeciwko maksymalnej liczby dozwolonych. Jeśli wartość maksymalna zostanie przekroczona, pozostałe pola wyboru są wyłączone.
jQuery(function(){
var max = 3;
var checkboxes = $('input[type="checkbox"]');
checkboxes.change(function(){
var current = checkboxes.filter(':checked').length;
checkboxes.filter(':not(:checked)').prop('disabled', current >= max);
});
});
Oto przykład roboczych - http://jsfiddle.net/jaredhoyt/Ghtbu/1/
polubił to! ładnie wykonane – sha256
działa dobrze :) .. po prostu zastanawiam się: kiedy zamieniam "jQuery" na "$" dlaczego to nie działa? –
Czy masz załadowane inne biblioteki używające obiektu '$', takiego jak prototyp? 'jQuery' powinien być synonimem' $ 'i short-hand dla' $ (document) .ready() '. – jaredhoyt
To wiąże się z każdego wyboru trochę logiki, która sprawdza, ile pól wyboru jest zaznaczonych w bieżącym formularzu. Jeśli liczba ta wynosi 2, wyłączamy wszystkie pozostałe.
$("form").on("click", ":checkbox", function(event){
$(":checkbox:not(:checked)", this.form).prop("disabled", function(){
return $(this.form).find(":checkbox:checked").length == 2;
});
});
Działa to na podstawie formularza, co oznacza, że można mieć wiele formularzy, które nie dotykają wejść jeden od drugiego. W poniższym pokazie prezentuję trzy formularze, z których wszystkie zawierają trzy pola wyboru. Ograniczenie 2 pól wyboru ogranicza się do ich odpowiednich formularzy.
- 1. Pole wyboru Espresso jest zaznaczone
- 2. Django zaznacz, jeśli pole wyboru jest zaznaczone
- 3. Pole wyboru jstree zaznaczone przy ładowaniu
- 4. jQuery jeśli pole wyboru jest zaznaczone
- 5. Sprawdź, czy pole wyboru "to" jest zaznaczone.
- 6. Pole wyboru AngularJS zaznaczone niestandardową wartością
- 7. jquery ustawić wszystkie zaznaczone pole wyboru
- 8. pole wejściowe wyłączone, dopóki nie zostanie zaznaczone pole wyboru (HTML)
- 9. Włącz/wyłącz przycisk wysyłania, jeśli pole wyboru jest zaznaczone/odznaczone?
- 10. Zaznaczone pole wyboru nie zaktualizowane w interfejsie użytkownika
- 11. Jak czytać, jeśli pole wyboru jest zaznaczone w PHP?
- 12. Jak słuchać, gdy zaznaczone jest pole wyboru w Jquery
- 13. Jak sprawdzić, czy pole wyboru jest zaznaczone w TTaskDialog Delphi?
- 14. ASP.NET - Make Textbox Required Jeśli pole wyboru jest zaznaczone
- 15. Jak ustalić, czy pole wyboru DOJO jest zaznaczone, czy nie?
- 16. Gdzie jest zaznaczone pole wyboru Konsola Google Chrome [_] Regex?
- 17. Jak wyłączyć grupę radiową, dopóki pole wyboru nie jest zaznaczone
- 18. Wystrzeliwanie zdarzeń, gdy pole wyboru jest zaznaczone dla WPF
- 19. jQuery, jeśli nie jest zaznaczone pole wyboru WYDANIE
- 20. Sprawdzanie jquery jeśli pole wyboru asp jest zaznaczone
- 21. Sprawdź, czy pole wyboru NIE jest zaznaczone po kliknięciu - jQuery
- 22. Sprawdzanie poprawności JQuery-wybierz wymagane, jeśli pole wyboru zaznaczone
- 23. Pole wyboru nie będzie pozostawać zaznaczone na stronie ustawień wtyczki.
- 24. Jquery - sprawdź, czy jest zaznaczone co najmniej jedno pole wyboru
- 25. jQuery: włącz przesyłanie, gdy pole wyboru min 1 jest zaznaczone
- 26. Wyłącz przycisk Angularjs, jeśli pole wyboru jest zaznaczone
- 27. jQuery ukryj div, gdy pole wyboru jest zaznaczone, pokaż niezaznaczone
- 28. Odznacz pole wyboru w ComponentView
- 29. Przełącz pole wyboru
- 30. Jak wyświetlić pole potwierdzenia Javascript, gdy pole wyboru jest odznaczone, a następnie, jeśli użytkownik wybierze anuluj, pozostaw zaznaczone pole wyboru?
możemy zobaczyć kod HTML? Czy jesteś zainteresowany ograniczeniem całkowitej liczby lub ograniczeniem ich do określonej grupy? Tak jak mogą sprawdzić dwa z trzech, czy jest jakiś inny rodzaj ograniczenia? – Sampson
Chcę ograniczyć całkowitą liczbę ... html to tylko formularz z kilkoma polami wyboru i przycisk przesyłania –