Donc je génère une table avec php/mysql, et dans ce tableau sont des nombres dans les rangées. J'ai un bouton qui quand on clique, ajoute +1 à cette valeur numérique dans la base de données MySQL. Le problème est que je dois actualiser la page pour que le nouveau numéro apparaisse dans le tableau.Jquery comment ajouter +1 à un nombre dans un tableau
Je tente d'afficher le nouveau numéro immédiatement à travers une fonction sur le succès de l'événement de clic sur le bouton jquery. Donc, essentiellement, j'ai besoin d'identifier le nombre généré par HTML dans le tableau, puis ajouter +1 à celui-ci.
Le problème est, la table est générée avec un tandis que fonctionne en php, de sorte que chaque ligne obtient son propre ID à la volée.
Espérons que tout cela a du sens.
Voici mon code Jquery jusqu'à maintenant.
$('.upArrow').click(function(){
//this is finding the uparrow button that adds +1
var row = $(this).attr('rowid');
$.ajax({
type: "GET",
url: "upArrow.php?id="+row,
cache: false,
async: false,
success: function(result){
//this is tricky part, how do I select the displayed number part of the
// table, then Add 1?
},
error: function(result){
alert('Error, please try again.');
}
});
});
Edit: Voici un morceau de ma table HTML:
<td id="musicDisplay" colspan="2">
<div id="newUpArrow">
<a href="javascript:void(0)" class = "upArrow"
rowid="' . $row['id'] . '"><img src="../Img/upArrow.gif"/>
</a> </div>
<!--Here is the number I want to change.-->
<div>'. $row['points'] . '</div>
</td>
Et le html de la «table»? –
J'ai d'abord juste lu * Jquery comment puis-je ajouter +1 à un nombre * et pensé OMG ....;) S'il vous plaît envoyer votre code HTML aussi. Vous ne devriez pas utiliser une requête GET pour cela. C'est bien avec Ajax, mais si quelqu'un tape simplement dans la barre d'adresse et passe par l'historique, les valeurs peuvent augmenter involontairement. –