Autor Zpráva
dh.mix
Profil *
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
Reaguji na dh.mixe:
Element, na němž událost odchytáváš, je v this. To platí i bez jQuery.
joe
Profil
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 *
moc diky za nakopavku


diky moc za nakopavku...

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:

0