Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przetwarzaniem danych .text()
Forum PHP.pl > Forum > XML, AJAX
zaajcu
Cześć mam taki kod:
  1. $('<span>'+$(dane).filter('#aktualne_arkusze').text()

problem jest tylko taki że ten kod zwraca mi sam text (to co przeglądarka wypluwa na ekran) a chciałbym żeby mi zwrócił także znaczniki <span>,<b> ...
pewnie trzeba zamiast .text() użyć jakiejś innej funkcji.
szukałem na necie ale nic nie znalazłem.
Będę wdzięczny za pomoc wink.gif
mortus
Może .html().
Jak nie pomoże, to podaj fragment HTML-a i napisz dokładnie, co chcesz z niego wyciągnąć.
zaajcu
Dzięki wielkie pomogło wink.gif
ale jest jeszcze jeden mały problem:

  1. $('<span>'+$(dane).filter('#aktualne_arkusze').html()+'</span>').insertAfter('form[name=nowy_arkusz] span.akcje');

i to działa ale
  1. $('<span>'+$(dane).filter('#aktualne_arkusze #lista_arkusze2').html()+'</span>').insertAfter('form[name=nowy_arkusz] span.akcje');

to już nie :/
kod stroy:
  1. <div id="aktualne_arkusze">
  2. <span class="naglowek">Aktualne arkusze:</span>
  3. <span id="lista_arkusze2">
  4. <?php
  5. for($i =0; $i<count($arkusze);$i++)
  6. echo "<span class=\"dane\">".$arkusze[$i]."</span>"
  7. ?>
  8. </span>
  9. <button>Edytuj</button>
  10.  
  11. </div>
mortus
Może tak:
[JAVASCRIPT] pobierz, plaintext
  1. .insertAfter('form[name="nowy_arkusz"] span.akcje');
[JAVASCRIPT] pobierz, plaintext
zaajcu
to nei z tym jest problem.
  1. $('<span>'+$(dane).filter('#aktualne_arkusze').html()

ten kod pobiera mi dane natomiast jak wejdę trochę głębiej np do <span id="lista_arkusze2" to zwraca mi null

  1. $('<span>'+$(dane).filter('#aktualne_arkusze #lista_arkusze2').html()


  1. <div id="aktualne_arkusze">
  2. <span class="naglowek">Aktualne arkusze:</span>
  3. <span id="lista_arkusze2">...</span>


mortus
Ale po co robić tak:
[JAVASCRIPT] pobierz, plaintext
  1. $('<span>'+$(dane).filter('#aktualne_arkusze #lista_arkusze2').html()
[JAVASCRIPT] pobierz, plaintext

skoro element o id lista_arkusze2 i tak musi być jeden w całym dokumencie HTML, zatem można po prostu zrobić tak:
[JAVASCRIPT] pobierz, plaintext
  1. $('<span>'+$('#lista_arkusze2').html()
[JAVASCRIPT] pobierz, plaintext

opcjonalnie:
[JAVASCRIPT] pobierz, plaintext
  1. //tak
  2. $('<span>'+$(dane).filter('#lista_arkusze2').html()
  3. // lub tak
  4. $('<span>'+$(dane).filter('#aktualne_arkusze').filter('#lista_arkusze2').html()
  5. // i jeszcze tak
  6. $('<span>'+$(dane).filter(function(){ return $('#lista_arkusze2'); }).html()
[JAVASCRIPT] pobierz, plaintext
zaajcu
niestety ale to nie działa i tak mam null
  1. $('<span>'+$(dane).filter('#aktualne_arkusze').filter('#lista_arkusze2').html()

  1. $('<span>'+$(dane).filter('#lista_arkusze2').html()


a to
  1. $('<span>'+$(dane).filter(function(){ return $('#lista_arkusze2'); }).html()

już wcale nie działa nawet null nie zwraca

ominąłem już ten problem, przeładowałem całą stronę i pobrałem wszystko z pierwszego znacznika i działa wink.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.