Autor Zpráva
Mav3rick
Profil
Ahoj,
mám takovýhle kód:
<head>
  <script language="javascript" type="text/javascript" src="./jscripts/jquery.js"></script>
  <script language="javascript" type="text/javascript">
  function show_subcategory(id){
    $.getJSON("categories_list.php",{ subcategory_id: id },
      function(result){
        var use_array = result.subcategories;
	    $.each(use_array, function(index, value) {
	      $("#ukazkovy").html(index + ":" + value);
  	  });
      }
    ); 
  }
  </script>
</head>
<body>
  <a onclick="javascript:show_subcategory(2);" href="#">Zobraz konecne neco</a>
  <div id="ukazkovy"></div>
</body>

chtěl bych vypsat všechny prvky, které v poli use_array budou, ale fce $.each mi vyhodí jen poslední, čím to?
díky
Kcko
Profil
Protože si to pořád přepisuješ.
Mav3rick
Profil
To jsem si také myslel, ale nevím, ja to nedělat. Čekal bych stejné použití jako foreach() v php a ono ne..
Kcko
Profil
Uděláš si pole před cyklem. V cyklu do něj nasypeš data a teprvé poté ty data zapíšeš do divu #ukazkovy. Např. takto.
Mav3rick
Profil
Prosímtě, asi jsi tam zapoměl dát ten příklad.. Dík
Kcko
Profil
Mav3rick:
Nezapomněl, teoreticky jsem popsal jak na to, ted to snad zvládneš ne?
Mav3rick
Profil
No, tak data uz v poli nasypany mam.. (use_array), jsou to ale jen čisty hodnoty, takže předpokládám, že do dalšího pole si mam nasypat komplet data co potřebuju (v mém konkrétním případě odkazy, s daty z původního pole) a ty pak jednoduše vypsat $(#ukazkovy).html(druhe_pole) ?
Chápu to dobře?
WM
Profil *
Použí funkci append ;)
_es
Profil
Mav3rick:
do dalšího pole si mam nasypat komplet data co potřebuju (v mém konkrétním případě odkazy, s daty z původního pole)
Áno.
a ty pak jednoduše vypsat $(#ukazkovy).html(druhe_pole) ?
Z poľa spravíš textový reťazec pomocou jeho metódy join a s tým už spravíš čo chceš, trebárs ho dáš aj niekam vypísať.
JavaScript má cyklus for, prečo nepoužiješ ten?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: