Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery]usuwanie dynamicznego pola
Forum PHP.pl > Forum > Po stronie przeglądarki
trucksweb
mam sobie checkboxa, ktorego zaznaczenie powoduje pojawienie sie inputa
odznaczenie tego checkboxa powinno powodowac usuniecie inputa,jednak tak sie nie dzieje gdyz go jquery nie widzi dry.gif


  1. if($("#answer:checked").length == "0")
  2. {
  3. $("#input").remove();
  4. alert($("#input").val());
  5. }
  6. else
  7. $(this).next().after('<br /><input type="text" id="#input" value="dfdf" name="" />');


calos zamknieta jest w funkcji
  1. $("#answer").live("click",(function () {



ktos wie jak to rozwizac ? to pole musze ladowac dynamicznie i nie moze byc polem ukrytym
230005
Po pierwsze - po co dajesz 0 w cudzysłowach? Po drugie, czy dostajesz tego alerta w ifie? Po trzecie, masz firebuga? Po czwarte, nie musisz drugi raz wyciągać #answer, od tego masz this, można tak:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. $("#answer").live("click",(function () {
  3. if($(this).is('checked')) {
  4. //dodawanie kolejnych
  5. }
  6. else
  7. //usuwanie
  8. });
  9.  
[JAVASCRIPT] pobierz, plaintext
trucksweb
1)cudzyslow byl dla sprawdzenia, i z nim i bez niego -nie dziala
2)alerta dostaje z wartoscia undefined
3)mam, input sie pojawia
4)pisane na szybko


przy Twoim zapisie wywala mi caly czas false i ciagle dodaje nowe inputy,nawet jesli jest zaznaczony

  1. alert($(this).is('checked'));
  2. if($(this).is('checked'))
  3. {
  4. $("#input").remove();
  5. }
  6. else
  7. $(this).next().after('<br /><input type="text" id="#input" value="dfdf" name="" />');




//edit
wszystko dziala jesli zapisze do tak:

  1. <span id="nput">
  2. <input type="text" value="dfdf" name="" />
  3. </span>





//edit
jestem juz slepy, jak toma dzialas jak nie ma czegos takiego:
Cytat
id="#input"
tongue.gif
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.