Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jquery element
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
rahul
czesc,
dlaczego gdy mam taka liste :
  1. <ul id="artist_ul">
  2. <li><input type="text" name ="artist[]" value="" style="width:100px;"/></li>
  3. <li style="display:none">
  4. <input type='text' name='artist[]' value='' style='width:100px;'/>
  5. <p class="remove" style="display:inline;cursor:pointer"> Remove </p>
  6. </li>
  7. </ul>

jak chce pobrac element li to pobiera mi jego zawartosc z pominieciem tagow <li> </li> a ja bym chcial z tagami li smile.gif

$('#add').click(function() {
var li = $('#artist_ul li:nth-child(2)').html();
$('#artist_ul').append(li).css('display:show');
});
Shili
Dzieje się tak, ponieważ html() działa jak natywne innerHTML.

IE przedstawiło taką metodę jak outerHTML, które robi dokładnie to co chcesz, natomiast nie jest to standard języka JS.
Nawet nie wiem czy wszędzie działa.

Nie do końca wiem co chcesz zrobić. W razie czego do klonowania elementów masz clone()

Zawsze możesz też skorzystać z funkcji wrap() przed appendTo()
rahul
dzieki, zaraz sprobuje. A wiecie moze tez jak mam tabele
  1. <tr>
  2. <td> Artist :</td>
  3. <td> <input type="text" name="link[]" value=""/> </td>
  4. <td><p class="add_row">Add</p></td>
  5. </tr>
  6. </table>


po kliknieciu na <p> Add </p> jak odniesc sie np. z jakiej to tabeli , badz tr bo ten parent to mi zwraca info o <p> tagu


hmm... parent x3 smile.gif
Shili
Tak, dokładnie, parent x 3 lub http://api.jquery.com/parents/
kamil4u
Co do pierwszego problemu:
- jeżeli wiesz, że to jest <li> to możesz zrobić to ręcznie:
Kod
li = "<li>"+li+"</li>"

- jeżeli nie wiesz to zastosuj funkcję/metodę jQuery get, a następnie użyj tagName i zrób tak jak powyżej: https://developer.mozilla.org/en/DOM/element.tagName
- oczywiście można też tak jak zaproponował ~Shili, z tym, że słabo znam jQuery, więc nie znam tych metod...

Co do drugiego problemu to przez parents - http://jsfiddle.net/TfLEu/
rahul
no niby wszystko fajnie, aczkolwiek za cholere nie moge odniesc sie do tableli. chcialbym miec pod zmienna tabele ktora zawiera ten paragraf. :/ aby moc cos do niej dodac. Jakis prosty sposob ?

co do "li = "<li>"+li+"</li>" to tak robilem smile.gif ale chcialem jakos ladniej
Shili
Funkcja parents naprawdę rozwiązuje Twój problem. Serio serio.
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.