Autor | Zpráva | ||
---|---|---|---|
dh.mix Profil * |
#1 · Zasláno: 22. 2. 2012, 09:26:17
Ahoj, potřebuji trochu nakoupnout s jquery...
Mam <span class="hlas" id="20030"></span> <span class="hlas" id="20004"></span> a var id_forum = $(".hlas").attr('id'); $.ajax({ url: "<?php echo DOMAIN; ?>/diskuze/ajax.php", data: {a: 'show', id: id_forum}, cache: false, success: function(html){ $(".hlas").html(html); } }); Problem je v tom, ze se prebira hodnota jednoho ID do ostatnich, nevim jak to v selectoru vyfiltrovat, aby se vzdy do span nacetla hodnota pouze daneho idcka... Mockrat dekuji za nakopnuti zacatecnika v jquery :-/. Petr |
||
Chamurappi Profil |
#2 · Zasláno: 23. 2. 2012, 01:34:11
Reaguji na dh.mixe:
Element, na němž událost odchytáváš, je v this . To platí i bez jQuery.
|
||
joe Profil |
#3 · Zasláno: 23. 2. 2012, 09:58:24
Tak pochopitelně, protože do
id_forum se ti dostane předpokládám id posledního elementu (20004). Takže je třeba to udělat v cyklu, pro každý element zvlášť
$(".hlas").each(function(index, element)) { var $element = $(element); $.ajax({ url: "<?php echo DOMAIN; ?>/diskuze/ajax.php", data: {a: 'show', id: $element.attr("id")}, cache: false, success: function(html){ $element.html(html); } }); } Kromě toho, id by nemělo začínat číslem. Pro uchovávání dat k elementům jsou datové atributy. Takže správně by mělo být <span class="hlas" data-id="20004"></span> , i když budou fungovat oba způsoby.
Vytáhnutí atributu pak probíhá buď $element.attr("data-id") a nebo $element.data("id")
|
||
dh.mix Profil * |
#4 · Zasláno: 23. 2. 2012, 20:31:13 · Upravil/a: dh.mix
moc diky za nakopavku
diky moc za nakopavku... |
||
Časová prodleva: 12 let
|
0