Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] aktywne pole w zależności od wyboru
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kaznodzieja
Witam!

W formularzu wykorzystuje pole typu checkbox, które po zaznaczeniu uaktywnia kolejną cześć formularza. Fragment kodu który za to odpowiada poniżej. Chciałbym go tak zmodyfikować by cześć formularza była aktywna dopiero po wyborze konkretnej wartości(wartość "inne") z pola select o name="czesci".

Poniżej działający kod z checboxem

  1.  
  2. var newsletter = $("#newsletter");
  3.  
  4. var inital = newsletter.is(":checked");
  5. var topics = $("#newsletter_topics")[inital ? "removeClass" : "addClass"]("gray");
  6. var topicInputs = topics.find("input").attr("disabled", !inital);
  7.  
  8. newsletter.click(function() {
  9. topics[this.checked ? "removeClass" : "addClass"]("gray");
  10. topicInputs.attr("disabled", !this.checked);
  11. });


  1. treść formularza
  2. <input type="checkbox" class="checkbox" id="newsletter" name="newsletter" />
  3.  
  4. <fieldset id="newsletter_topics">
  5. .... zawartosc formularza który jest dostepny po zaznaczeniu checbox-a......
  6.  
  7. treść formularza
  8.  


Domyślam się że trzeba dokonać zmian w linii var inital = newsletter.is(":checked"); tylko nie wiem jakich.
matino
Przypisz do selecta event change, sprawdź w nim jaką ma wartość (funkcnją val()) i w zależności od niej pokazujesz dalszy formularz.
kaznodzieja
Nie bardzo wiem jak to zrobic
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.