Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Limit zaznaczonych checkboxów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
spayk
Poszukuje rozwiazania jak zrobic limit zaznaczonych checkboxów.
Znalażłem gdzies tutaj n forum ozwiazanie ale nie działa.
Prosze o pomoc
spayk
  1. $.fn.limit = function(n) {
  2. var self = this;
  3. this.click(function(){
  4. (self.filter(":checked").length==n)?
  5. self.not(":checked").attr("disabled",true).addClass("alt"):
  6. self.not(":checked").attr("disabled",false).removeClass("alt");
  7. });
  8. }
  9.  
  10. $("input:checkbox").limit(3);
  11.  
  12. }


Mam taki kod ale co z nim teraz haha.gif bo w JS to ja serio zero
co mam wpisac w checkboxie i czy to jest kompletna funkcja
8_pasarzer_NOSTROMO
Chciałbym odświeżyć wątek.

Również szukam funkcji, która by zliczyła (jeszcze przed wysłaniem formularza) ile jest zaznaczonych checkbox. Jeśli więcej niż 5 to alert! Pomoże ktoś ?
Turson
http://jsfiddle.net/QLWYG/
8_pasarzer_NOSTROMO
A gdy mam :

  1. <form name="formularz">
  2. <input type="checkbox" name="pies[]">
  3. <input type="checkbox" name="pies[]">
  4. <input type="checkbox" name="pies[]">
  5. <input type="checkbox" name="pies[]">
  6. <input type="checkbox" name="pies[]">
  7.  
  8. <input type="checkbox" name="oko[]">
  9. <input type="checkbox" name="oko[]">
  10. <input type="checkbox" name="oko[]">
  11. <input type="checkbox" name="oko[]">
  12. </form>


Chce aby z name=pies, moża było wybrac tylko 3, name=oko bez spawdzania.
Turson
http://jsfiddle.net/QLWYG/1/
8_pasarzer_NOSTROMO
Brak pytań. POMÓGŁ

A spytam jeszcze o jedną rzecz. N/w skrypt działa fajnie, bo po wybraniu 2 przygasza pozostałe. Ale ja zrobić by przygaszał tylko te name=pies. Name=oko pozostawił w spokoju.

  1. <html>
  2. <head>
  3. </head>
  4. function sprawdz_ile_zaznaczonych(){
  5. var ile = 0;
  6. for(var i=0; i<document.formularz.length; i++){
  7. if((document.forms.formularz.elements[i].type)=="checkbox"){
  8. if(document.forms.formularz.elements[i].checked) ile++;
  9. }
  10. }
  11. return ile;
  12. }
  13.  
  14. function deaktywacja(){
  15. if(sprawdz_ile_zaznaczonych()>=2){
  16. for(var i=0; i<document.formularz.length; i++){
  17. if((document.forms.formularz.elements[i].type)=="checkbox"){
  18. if(!document.forms.formularz.elements[i].checked)
  19. document.forms.formularz.elements[i].disabled=true;
  20. }
  21. }
  22. }
  23. else{
  24. for(var i=0; i<document.formularz.length; i++){
  25. if((document.forms.formularz.elements[i].type)=="checkbox")
  26. document.forms.formularz.elements[i].disabled=false;
  27. }
  28. }
  29. }
  30.  
  31. </script>
  32. <body>
  33. <form name="formularz">
  34. <input type="checkbox" name="pies[]" onclick="deaktywacja();">
  35. <input type="checkbox" name="pies[]" onclick="deaktywacja();">
  36. <input type="checkbox" name="pies[]" onclick="deaktywacja();">
  37. <input type="checkbox" name="pies[]" onclick="deaktywacja();">
  38. <input type="checkbox" name="pies[]" onclick="deaktywacja();">
  39. <input type="checkbox" name="pies[]" onclick="deaktywacja();">
  40.  
  41. <input type="checkbox" name="oko[]">
  42. <input type="checkbox" name="oko[]">
  43. <input type="checkbox" name="oko[]">
  44. <input type="checkbox" name="oko[]">
  45. <input type="checkbox" name="oko[]">
  46.  
  47. </form>
  48. </body>
  49. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.