Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery]usuwanie dynamicznego pola
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
230005
post
Post #2





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


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


Ten post edytował 230005 28.01.2010, 13:04:59
Go to the top of the page
+Quote Post
trucksweb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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"
(IMG:style_emoticons/default/tongue.gif)

Ten post edytował trucksweb 28.01.2010, 13:31:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 16:42