Le code suivant ne fera pas ce que j'espérais, c'est-à-dire exécuter la fonction Ajax lorsque le div = "dist" li créé par le code PHP est cliqué.Corriger la syntaxe pour faire fonctionner ma fonction Ajax
Guide s'il vous plaît.
<?php
// ...
$result = mysql_query($sql);
echo "<div class=\"dist\">";
echo "<ul>";
while ($row = mysql_fetch_array($result)) {
echo "<li><a href=\"devplan.php?search-n=" . $row['NAME'] .
"&" . rawurlencode($row['PLAN']) . "\"" . ">" .
$row['PLAN'] . "</a></li>";
};
echo "</ul>";
echo "</div>";
?>
<script type="text/javascript">
// Code to fill center panels with data
urlquery = location.search;
urlparts = urlquery.split('&');
urlplan = urlparts[1];
$(document).ready(function() {
$('.dist a').click(function() {
$.ajax({
url: 'php/dpdetails.php?q='+urlplan,
success: function (data) {
$('#Pinfo').html(data);
}
});
});
});
</script>
Je vous ai ajouté du code, mais il ne génère pas d'erreur. Un peu plus d'infos, Si je change le « .dist un » juste « a » l'Ajax fonctionne si je clique sur un élément avec un point d'ancrage sur la page. Je ne semble pas reconnaître la ".dist un" généré par PHP – Scott
$ ("dist a. ") Css (" couleur", "Aqua"). ... Essayez ce code et voyez s'il change la couleur des liens qui devraient être ajax-ed! Si non, pouvez-vous poster le code HTML après qu'il a été rendu par PHP? – Fenton