Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] jQuery wartości zaznaczonych checkbox.
arzach
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

Ostrzeżenie: (0%)
-----


Napisałem taki kod
  1. $(document).ready(function() {
  2. $("input[name='test']").click(function() {
  3. if($(this).attr('checked')){
  4. $('#wynik').html('Wybrales <br>' + $(this).val());
  5. }
  6. });
  7. });
  8.  
  9. </head>
  10. <div id="wynik"></div>
  11. <input type="checkbox" name="test[]" value="wartosc 1" />wartosc 1
  12. <input type="checkbox" name="test[]" value="wartosc 2" />wartosc 2
  13. <input type="checkbox" name="test[]" value="wartosc 3" />wartosc 3
  14. <input type="checkbox" name="test[]" value="wartosc 4" />wartosc 4



Jak mogę zrobić aby pojawiały się wszystkie zaznaczone wartości a nie tylko jedna ?

Ten post edytował arzach 16.07.2009, 11:03:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
$('input[name=test\[\]]').click(function() {
var wynik;
$('input[name=test\[\]]:checked')

Jest to podwójne wyszukanie. Przecież możesz zapisać elementy do zmiennej, z której skorzystają obie konstrukcje. Do drugiego przypadku wycinasz, co Ci trzeba przez filter() i gitara.

Cytat
i już prawie działa bo wyświetla wartości ale za każdym razem wyświetla na początku undefined

No jak ma działać, skoro onclick jest odpalany przed zaznaczeniem któregoś z checkboxów? - to nie to. [;
Go to the top of the page
+Quote Post
arzach
post
Post #3





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

Ostrzeżenie: (0%)
-----


Cytat(erix @ 16.07.2009, 13:46:32 ) *
Jest to podwójne wyszukanie. Przecież możesz zapisać elementy do zmiennej, z której skorzystają obie konstrukcje. Do drugiego przypadku wycinasz, co Ci trzeba przez filter() i gitara.


No jak ma działać, skoro onclick jest odpalany przed zaznaczeniem któregoś z checkboxów?


Zrobiłem tak jak piszesz.

  1. $(document).ready(function() {
  2. var element = $('input[name=test\[\]]');
  3. element.click(function() {
  4. var wynik;
  5. element.filter(":checked").each( function(){
  6. wynik += $(this).val() + '<br>';
  7. });
  8. $('#wynik').html('Wybrales <br>' + wynik);
  9. });
  10. });
  11.  
  12.  
  13. </head>
  14. <div id="wynik"></div>
  15. <input type="checkbox" name="test[]" value="samochod" />samochod
  16. <input type="checkbox" name="test[]" value="dom" />dom
  17. <input type="checkbox" name="test[]" value="bizuteria" />bizuteria
  18. <input type="checkbox" name="test[]" value="zwierzeta" />zwierzeta


Cytat
No jak ma działać, skoro onclick jest odpalany przed zaznaczeniem któregoś z checkboxów?


Ale dalej nie wiem jak pozbyć się tego błędu możesz coś bardziej nakierować ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 10:32