Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery] zaznacz wszystkie, zaznacz nic, zaznacz przeczytane + uaktywnianie przycisku
Forum PHP.pl > Forum > Po stronie przeglądarki
AndyPSV
+ uaktywnianie przycisku

no wlasnie jak to zrobic?
mam cala liste input:checkbox; chce aby przycisk sie uaktywnial (byl aktywny) kiedy chociaz bedzie 1 zaznaczone, a nie wygasal dopoki wszystkie nie zostana "off" (wylaczone)


na razie namieszalem taki kod (nie moj); moglby ktos pomoc (czyt: zarzucic kod)?
  1. <script type='text/javascript'>$(document).ready(function(){$(function (){$('input:checkbox').change(function () {$('#button').attr('disabled', !this.checked);});});});</script>

piotrooo89
można to zrobić tak:

Kod
$(document).ready(function(){
    $('input[type=checkbox]').click(function(){
        var countChecked = $(this+":checked").length;
        
        if (countChecked > 0)
            $('input[type=button]').removeAttr('disabled');
        else
            $('input[type=button]').attr('disabled', 'disabled');
    });
});
melkorm
Kod
$('input[type=checkbox]').click(function(){
$('input[type=button]').attr('disabled', !$('input[type=checkbox]:checked').length);
});


To samo ale krócej wink.gif
AndyPSV
  1. <script type='text/javascript'>$(document).ready(function(){
  2. $('input[type=checkbox]').click(function(){
  3. $('input[type=button]').attr('disabled', !$('input[type=checkbox]:checked').length);
  4. });
  5.  
  6. $('#mark_all').click(function(){
  7. $(':checkbox').attr('checked', true);
  8. $('input[type=button]').attr('disabled', !$('input[type=checkbox]:checked').length);
  9. });
  10.  
  11. $('#unmark_all').click(function(){
  12. $(':checkbox').attr('checked', false);
  13. $('input[type=button]').attr('disabled', !$('input[type=checkbox]:checked').length);
  14. });
  15.  
  16. $('#mark_read').click(function(){
  17. $('input[type=button]').attr('disabled', !$('input[type=checkbox]:checked').length);
  18. });
  19. });</script>
  20. <!--
  21.  
  22. // HERE IS WRONG
  23. var przeczytanych = 0;
  24. $(':checkbox').each(function () {
  25. if (przeczytany(this)) {
  26. przeczytanych++;
  27. $(this).attr('checked', true);
  28. } else {
  29. $(this).attr('checked', false);
  30. }
  31. });
  32. $('#button').attr('disabled', przeczytanych > 0);
  33. // HERE ENDS WRONG
  34.  
  35. -->


jak oznaczyc "przeczytane" posty? moze jakas klasa? czy cos?
jak to zrobic?

nie bardzo rozumiem ten kod "przeczytanych"; jak go oznaczyc?
melkorm
Opisz dobrze problem, jakie przeczytane, może jakieś demo, kod HTML chociaż, efekt końcowy ?
melkorm
I czego nie wiesz? Jak to obrobić po stronie PHP czy co?
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.