Wpis z mikrobloga

Pytanie do ekspertów.

Słabo znam jeszcze javascript i jquery, stąd nie mogę nijak poradzić sobie z pewnym zadaniem. Otóż mam na stronie 3 suwaki zrobione w jQuery. Mam też tabelkę, w której są radio button. W zależności od ustawień suwaki, musi zmienić się zaznaczony radio button.

Zrobiłem tak, by był zaznaczony drugi radio button, gdy wartość suwaka jest większa niż 3, chciałem też zrobić by był zaznaczony pierwszy radio button, gdy wartość jest mniejsza niż 3, ale to nie działa tak jak trzeba. Szukać w google potrafię, ale brakuje mi słów wg których mam szukać rozwiązania.

Mój kod wygląda tak: http://textsnip.com/dnv20i/jscript

Pytania na początek:

1. Czy w dobrym miejscu umieszczam te ify?

2. Może muszę to napisać funkcji i wywoływać ją gdy zmieniam wartość suwaka?

3. To jest sprawdzenie tylko jednego suwaka, mam jeszcze dwa, więc dojdą kolejne porównania w ifach i będę musiał to skopiować też do kodu innych suwaków, da się to jakoś zoptymalizować?

Aha, wszystko działać ma jak na tej stronie: https://www.seb.lt/verslo-klientams/pagrindines-paslaugos/pasirinkite-tinkama-paslaugu-plana Wystarczy mi odpowiedź na pytania co zadałem, ewentualnie podpowiedź, dlaczego to cholerstwo nie pracuje jak trzeba, a dalej już sobie poradzę.

#programowanie #javascript #jquery #webdev
  • 37
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fotexxx: @fuuYeah: Dziękuję za pomoc. Szczerze mówiąc od początku zaczynałem robić z ui.value, ale zarzuciłem to, ponieważ pomyślałem, że skoro pobieram wartość innych suwaków przy pomocy ("option", "value"), to dlaczego nie mógłbym pobrać w taki samy sposób wartości suwaka, w którym się znajduję? Jak się okazało - źle myślałem. Z ui.value wszystko pięknie działa.

Zrobiłem to sposobem @fuuYeah, bo jest mi bardziej zrozumiały. Wariant z each
  • Odpowiedz
@mariecziek: trudno tak oszacować nie widząc działającego kodu.

Mogę ci jednak powiedzieć ,że zmieniając strukturę html i stosując odpowiednia konwencję nazw i numeracji id wiele da się załatwić stosując each :)

Być może obecny obecny kod js który spłodziłeś to jedyne słuszne rozwiązanie bez konieczności ingerowania w strukturę kodu html i konwencje nazewnictwa :)

Tymczasem ja muszę się odmeldować bo zajmuje się cudzymi problemami zamiast zacząć rozwiązywać swoje :)
  • Odpowiedz