Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Pola typu select
Forum PHP.pl > Forum > Przedszkole
piraciq
Witam

Kod
function send(){
                    jQuery('#targetDiv').load("total_order_ajax.php",{
                        'timePlus1':jQuery('#timePlus1').val(),
                        'timePlus2':jQuery('#timePlus2').val(),
                        'timePlus3':jQuery('#timePlus3').val(),
                        'timePlus4':jQuery('#timePlus4').val(),
                        'timePlus5':jQuery('#timePlus5').val(),
                        'timePlus6':jQuery('#timePlus6').val(),
                        'timePlus7':jQuery('#timePlus7').val()}
                    ,function(){
                        jQuery('#targetDiv').show();
                        jQuery('#sendButton').css('visibility', 'visible');
                    } )
                }


  1. <select name="timePlus4" id="timePlus4" onchange="send(); return false;">
  2. <option value="">Wybierz</option>
  3. <option value="1" >14 dni</option>
  4. <option value="2" >30 dni</option>
  5. <option value="3" >90 dni</option>
  6. <option value="4" >180 dni</option>
  7. <option value="5" >366 dni</option>


mam o to taki sobie kod jak widać odczytuję dane z pół 'timePlus'.

Czy zatem jest taka możliwość odczytania wartości wszystkich pól? na chwile obecną jest ich siedem, ale chcę to zrobić w miarę możliwości automatycznie jeśli dodam nowe pola select.
crafter
chyba nie ten dział ale coś w stylu:
jquery each:

  1. $('select#timePlus4').find('option').each(function() {
  2. alert($(this).val());
  3. });

piraciq
Małe niedopatrzenie

timePlus4 to 4 select. chodzi mi o to, ze one tworzone są dynamicznie, np raz jest ich 5 a raz 7. Czy jest możliwość właśnie odczytanie nie znając wcześniej ich liczby?

W pierwszym poście wkleiłem tak jak mam to teraz. Wersja robocza tongue.gif

kefirek
Można tak
[JAVASCRIPT] pobierz, plaintext
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="http://code.jquery.com/jquery-latest.js">
  5. </script>
  6.  
  7. <script type="text/javascript">
  8. $(document).ready(function(){
  9.  
  10. $("#timePlus").find('select').each(function(index) {
  11.  
  12. alert($(this).val());
  13.  
  14. });
  15.  
  16.  
  17.  
  18. });
  19.  
  20. </script>
  21. </head>
  22.  
  23. <body>
  24.  
  25.  
  26. <div id="timePlus">
  27. <select><option value="3" >14 dni</option></select>
  28. <select><option value="4" >14 dni</option></select>
  29. <select><option value="5" >14 dni</option></select>
  30. <select><option value="6" >14 dni</option></select>
  31. </div>
  32.  
  33.  
  34. </body>
  35. </html>
[JAVASCRIPT] pobierz, plaintext
piraciq
Tylko co w przypadku jeśli mam 5 selectów?

Czy to też zadziała?

kefirek
Czy tak cieżko dodać kolejny select i sprawdzić questionmark.gifquestionmark.gif
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.