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.