Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] problem z 'selectedIndex' of undefined
Forum PHP.pl > Forum > Przedszkole
nikestylex7
Tak jak w temacie stworzyłem suwaki z jquery ui 4 sztuki.
Podstrone rejestracja podzieliłem na kroki są dwa czyli w pierwszym dane i jeden suwak w drugim dane i 3 suwaki.
Problem polega na tym iż pierwszy suwak działa poprawnie lecz kolejne 3 już nie. W consoli mam błąd 'selectedIndex' of undefined.
Oraz czy nie dało by się tych trzech ostatnich połączyć aby się nie powielały a odnosiły do innych divów ?

Poniżej cztery suwaki
[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. $(function() {
  3. var select = $( '#minbeds');
  4. var slider = $( "#slider" ).slider({
  5. min: 0,
  6. max: 200,
  7. range: "min",
  8. value: select[0].selectedIndex + 1,
  9. slide: function( event, ui ) {
  10. select[0].selectedIndex = ui.value - 1;
  11. }
  12. });
  13. $( "#minbeds" ).change(function() {
  14. slider.slider( "value", this.selectedIndex + 1 );
  15. });
  16. });
  17. </script>
  18. <script>
  19. $(function() {
  20. var select = $( "#minbeds1" );
  21. var slider = $( "#slider1" ).slider({
  22. min: 0,
  23. max: 100,
  24. range: "min",
  25. value: select[0].selectedIndex + 1,
  26. slide: function( event, ui ) {
  27. select[0].selectedIndex = ui.value - 1;
  28. }
  29. });
  30. $( "#minbeds1" ).change(function() {
  31. slider.slider( "value", this.selectedIndex + 1 );
  32. });
  33. });
  34. </script>
  35. <script>
  36. $(function() {
  37. var select = $( "#minbeds2" );
  38. var slider = $( "#slider2" ).slider({
  39. min: 0,
  40. max: 100,
  41. range: "min",
  42. value: select[0].selectedIndex + 1,
  43. slide: function( event, ui ) {
  44. select[0].selectedIndex = ui.value - 1;
  45. }
  46. });
  47. $( "#minbeds2" ).change(function() {
  48. slider.slider( "value", this.selectedIndex + 1 );
  49. });
  50. });
  51. </script>
  52. <script>
  53. $(function() {
  54. var select = $( "#minbeds3" );
  55. var slider = $( "#slider3" ).slider({
  56. min: 0,
  57. max: 100,
  58. range: "min",
  59. value: select[0].selectedIndex + 1,
  60. slide: function( event, ui ) {
  61. select[0].selectedIndex = ui.value - 1;
  62. }
  63. });
  64. $( "#minbeds3" ).change(function() {
  65. slider.slider( "value", this.selectedIndex + 1 );
  66. });
  67. });
  68. </script>
[JAVASCRIPT] pobierz, plaintext
darko
Bez htmla ciężko coś poradzić. Da się to zlepić w całość, wystarczyłoby się przejechać po tablicy elementów.
nikestylex7
błąd dotyczy 2 suwaka o id minbeds1
a dokladnie
  1. select[0].selectedIndex + 1,

o to ciagle sie rozchodzi
darko
Zrób porządek w tych skryptach, wklej tutaj cały kod włącznie z htmlem.
nikestylex7
takie same pętle są dla ostatnich 3 suwaków
  1. <select id="minbeds1" name="sm">
  2. <?php
  3. for ($i = 1; $i <= 50; $i+=0.5):
  4.  
  5. ?>
  6. <option value="<?php echo $i; ?>"<?php if($data['dane']['sm'] == $i){ echo' selected'; }?>><?php echo $i; ?></option>
  7. <?php endfor; ?>
  8. </select><div id="slider1"></div>
darko
Identyfikatora elementu select nie zmieniasz.
nikestylex7
zmieniam każdy ma inne id czyli minbeds1 minbeds2 itd.

tutaj naprzyklad smiga lecz na stronie juz nie
https://jsfiddle.net/5o5dtfwj/
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.