Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Blokowanie inputa w formularzu
Forum PHP.pl > Forum > Przedszkole
Lolek13
Witam, niestety na codzien nie mam stycznosci z jQuery dlatego pisze w zapewne banalnej sprawie.
Mam formularz, ktory w zaleznosci od zaznaczonego radio buttona ma skladac sie z jednego inputa lub 2.

  1. <input type="radio" name="detailradio" id="dRadio1" value="1">aaa
  2. <input type="radio" name="detailradio" id="dRadio2" value="2" checked>bbb
  3. <p>Name: <input type="text" name="detail" /></p>
  4. <p>Name2: <input type="text" name="detail2" id="name2"/></p>


Jezeli zaznaczony jest dRadio1 chcialbym aby input o id name2 byl albo niewidoczny albo zablokowany. Gdy zaznaczymy dRadio2 chcialbym aby stal sie dostepny.
Probowalem cos takiego ale niestety nie dziala

[JAVASCRIPT] pobierz, plaintext
  1. if($("#detailForm input[type='radio']:checked").val() == 2) {
  2. $("#name2").attr("disabled", "disabled");
  3. } else {
  4. $("#name2").removeAttr("disabled");
  5. }
[JAVASCRIPT] pobierz, plaintext


Da sie to wgl wykonac w tak prosty sposob ?

Pozdrawiam
mortus
Da się. Tylko ten warunek musi się znaleźć w kodzie, który obsługuję metodę onclick tego radio button-a.
[JAVASCRIPT] pobierz, plaintext
  1. $("input[name='datailradio']").click(function(){
  2. // tutaj warunek
  3. });
[JAVASCRIPT] pobierz, plaintext

No i lepiej posługiwać się tutaj atrybutem name, bo radio buttonów możesz mieć przecież więcej i
[JAVASCRIPT] pobierz, plaintext
  1. $("input[type='radio']")
[JAVASCRIPT] pobierz, plaintext

"łapie" je wszystkie, a
[JAVASCRIPT] pobierz, plaintext
  1. $("input[type='radio']:checked")
[JAVASCRIPT] pobierz, plaintext

"łapie" wszystkie zaznaczone.
Lolek13
Dzieki bardzo za pomoc : )
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.