Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][Java] Przenoszenie zmienych między fukcjami
Forum PHP.pl > Forum > Przedszkole
kamlot93
Witam, mam kod jak poniżej chciałbym przenieść wartość zmiennej zmienna1 do funkcji drugiej. W podzie jak poniżej zmienna jest pusta. Jak to rozwiązać?
<script>

$( function() {
$( "#box1" ).slider({
range: "min",
step: 1,
value: 30,
min: 1,
max: 60,
slide: function( event, ui ) {

$( ".div1" ).text(ui.value);
let zmienna1 = ui.value;

}
});
});



$( function() {
$( "#box2" ).slider({
range: "min",
step: 1,
value: 12,
min: 3,
max: 48,
slide: function( event, ui ) {

$( ".div2" ).text(ui.value);
let zmienna2 = zmienna1;


}
});
});
</script>
Lord
Najprościej globalnie, czyli przed funkcjami dodajesz var zmianna
kamlot93
zmieniłam na var lecz gdy podstawie zmienną pod $( ".div2" ).text(zmienna1); otrzymuje w div: [object Object]
trueblue
Pokaż kod po zmianach i napisz co chciałbyś osiągnąć. Przy obecnym kodzie równie dobrze wartość do div2 możesz wstawiać w zdarzeniu slide pierwszego suwaka.
kamlot93
W drugiej funkcji chcę mieć w zmiennej wartość która została wybrana na suwaku 1

<script>

$( function() {
$( "#box1" ).slider({
range: "min",
step: 1,
value: 30,
min: 1,
max: 60,
slide: function( event, ui ) {

$( ".div1" ).text(ui.value);
var zmienna1 = ui.value;

}
});
});



$( function() {
$( "#box2" ).slider({
range: "min",
step: 1,
value: 12,
min: 3,
max: 48,
slide: function( event, ui ) {

var zmienna2 = zmienna1;

$( ".div2" ).text(zmienna2);


}
});
});
</script>
trueblue
Lord zasugerował, abyś ustawił zmienną globalną.

Ale możesz wyjaśnić w jakim celu chcesz ją mieć w drugim sliderze, skoro używasz ją tylko do wstawienia w div?
kamlot93
Jak ustawić zmienną globalną? Dla przykładu stawiam w div. Ogólnie to chce wykonać obliczenie podzielić wartość z slidera 1 przez wartość z slidera 2 i wastawić ją do div.
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.