Jak odwolac sie za pomoca Jquery do dynamicznie utworzonego PHP

Witam,

 

zmagam się od kilku dni z problemem odwołania za pomocą Jquary i zdarzenia $(".class").click(function() { alert(“test”);});

dla cześci kodu tzn id lub class która jest tworzona dynamicznie w pliku PHP.

Dla pozstałej cześci kodu odwołanie “click” działa poprawnie.

 

mam nadziej ze ktoś z was miał juz taki dylemat i zna proste rozwiazanie.

 

a oto php kod:

<?php
....
echo "<table id='suppliers-tabela'>
<tr>
<th>Desciption</th>
<th>Code</th>
<th>Price</th>
</tr>";

    $showSupplier_db = "SELECT .... ";
    $resultsSupplier_db = mysql_query($showSupplier_db, $connect);

while($lineSupplier_db =mysql_fetch_assoc($resultsSupplier_db))
    {
    echo "<tr class=".$lineSupplier_db['id_supplier_db']." >";
    echo "<td colspan='3' class='rowComponent'>".$lineSupplier_db['company_name']."</td>";
    echo "<tr>";
    
    $showSelect = "SELECT....";
    $results = mysql_query($showSelect, $connect);

while($lineDb = mysql_fetch_assoc($results))
{
    
    echo "<tr class='componentList' id=".$lineDb['id'].">";
    echo "<td class='company'>".$lineDb['desctription']."</td>";
    echo "<td>".$lineDb['productCode']."</td>";
    echo "<td>".$lineDb['price']."</td>";
    echo "</tr>";        
}

}
echo "</table>";
?>

a tu kod z pliku *.js

$(document).ready(function() {
    
    var urlShowComponents = "php/showComponentRecords.php";
    $("#components").load(urlShowComponents);  // load php file into div      

    $(".company").click(function() {
        alert ("click - company");
         });
        
    $("#components").mouseover(function(w) {            
        var id_name = $(w.target).parent("tr").attr("id");  
        $("#formCompanyName").val(id_name);
        });
});

Pozdrawima.

pogarda, na forum używamy polskich znaków (ż, ł, ć, ś, ą itp.). Proszę wyedytować swojego posta i poprawić co trzeba. Niezastosowanie się do prośby będzie skutkowało przeniesieniem tematu do śmietnika.

rozwiazaniem problemu jest użycie noweszej bibliteki JQ od 1.9. oraz użycie metody "$(document).on(“event”,…

  

  $(document).on(“click”, “.componentList”, function() {

 

podrawiam. :slight_smile:

W kwestii polskich znaków: układ klawiatury możesz zmienić na polski. Nie przeszkadza w tym to, że sam system ma interfejs po angielsku.

http://windows.microsoft.com/pl-pl/windows/change-keyboard-layout

Tak więc proszę zastosować się do tego i poprawić to o co prosiłem we wcześniejszym poście.