Disons que j'ai une boucle PHP qui affiche des données que vous pouvez supprimer. J'utilise Ajax, donc lorsque vous supprimez une ligne, il traite un script PHP et la ligne disparaît de la page. P>
Cependant, j'ai quelque chose qui dit "il y a 5 articles". J'aimerais que "5" change quand un élément est supprimé. J'ai pensé que le moyen le plus simple serait de soustraire par un en JavaScript. P>
problème est que je ne sais vraiment pas comment. Si quelqu'un pouvait me diriger dans la bonne direction, ce serait génial. P>
4 Réponses :
Mettez à jour la liste complète s'il a changé quelque chose. Vérifiez-le à l'aide d'Ajax environ toutes les 5 secondes.
ou p> puis modifiez la valeur de la portée avec ID "numéro" avec le nombre actuel de lignes après la suppression. Overflow de pile utilise cette méthode lorsqu'une nouvelle réponse est affichée lorsque vous en ajoutez une nouvelle. P> Vous pouvez soustraire à l'aide de P> parseInt($("span").html());
html: js: p>
En supposant que le compte est en une portée avec ID 'CNT': EDIT: strong>
Version plus sûre: P> var cntTag = $("#cnt:first");
if (cntTag.Length == 1)
{
var cnt = parseInt(cntTag.text());
if (!isNaN(cnt))
{
cnt--;
cntTag.text(String(cnt));
}
}
Mille mercis! Je préférerais faire cela qu'un "rafraîchissement" Ajax, car c'est moins de stress sur le serveur. Le serveur que je travaille est assez vieux et peut à peine gérer les quelques demandes AJAX que j'ai déjà.
Je peux voir cela venir utile dans un proche avenir +1
Serait-ce plus sûr avec une parseint () dedans? JavaScript est jolie pardonnant de ce genre de chose, mais il semble que cela puisse être pratique juste au cas où ...
Disons que nous commençons par trois:
$(function(){
$('#thelist').bind('change', function(){
$('#number').html($('#thelist li').length)
}
}
Très impressionnant ... Je vois si je peux retravailler ma liste dans ce format. Merci!
J'ai mis à jour mon post. Maintenant, cela pourrait vous aider