Comment puis-je obtenir JQuery de voir la valeur actuelle sur une page après que je l'ai changé? J'ai un ensemble de boutons radio qui contrôlent l'affichage de la page. En arrière-plan, je fixe un drapeau en fonction de cela. Par exemple, j'ai: Après avoir sélectionné un bouton radio, cette modification apportée à: p> J'ai aussi une page d'actualisation de la page qui regarde. Ces drapeaux et rechargent la page en conséquence. Sauf que ce n'est pas. P> si la page avait est un moyen de l'obtenir pour récupérer la valeur actuelle, pas la valeur d'origine? P> - -Utiliser p> OK, j'ai ajouté ce qui suit si cela aide? P> https://jsfiddle.net/iggt/qk6nz9h/6/ p> Ça ne fonctionne pas bien que pour une raison quelconque, il ne lira pas le PHP, mais espérons-le vous donner une assez bonne idée de ce que je fais. p> mais fondamentalement après x secondes, il recharge la page à l'aide de la chaîne suivante: p> i pièce en haut de la page qui fait: p> Le problème est que si la page a été chargée à l'aide de groupe = 1 code> quand il est chargé d'abord, et je le change en groupe = 2 code>, je veux Il doit recharger en utilisant groupe = 2 code>. Mais ce n'est pas le cas, il recharge toujours en utilisant groupe = 1 code>. Je cherche le drapeau à l'aide de: p> Groupe == 2 code>, et je Puis changez-le à Groupe = 1 code>, il se recharge, à l'aide de Groupe = 2 code>. P> P>
3 Réponses :
Vous gardez efficacement la page "State" dans le code HTML de la page, qui peut rendre les choses assez complexes (par exemple, où détectez-vous les modifications, qui est l'erreur que vous voyez) p>
Si vous avez une actualisation de la page sur les valeurs, toutes les valeurs sont toutes écriées dans votre code. Pour persister les valeurs sur un rafraîchissement, vous pouvez utiliser une variété de méthodes telles que les requêtes d'URL, la sessionStorage (les plus appropriées pour cela), des cookies, etc. P>
pour montrer des zones de masquage de la page en fonction des boutons radio, au lieu de mettre à jour la propriété Maintenant, si vous créez une fonction pour définir l'état de la page en fonction de la valeur de cette variable, vous pouvez séparer votre "Définir la variable" et "rendre la page ressemble à la méthode de la variable". p>
Appelez simplement la méthode «State de la page» au chargement de la page en fonction de votre valeur persistée (ou d'une valeur par défaut, 1) et à chaque fois que la variable d'état a changé. P>
Désolé, ce n'est pas un code de démonstration, comme Liam a dit que nous avons besoin d'un ensemble de votre code actuel, mais comme une méthodologie, cela pourrait vous aider. P> groupe de données code>, puis lisez-la, mettez-le à jour une variable dans votre JS. P>
Je pense que votre valeur par défaut pour les données de groupe est 1 pour la charge de la page et la page se charge de cette valeur, c'est-à-dire 1, vous modifiez ensuite les données de groupe sur 2 maintenant, vous souhaitez désormais charger la page avec les données de groupe Valeur 2 Non avec votre valeur par défaut, c'est-à-dire 1. Si tel est le cas, vous pouvez effectuer une charge de page pour la valeur des données de groupe 2 sur 2: 1. Utilisez une approche de la chaîne de requête: lorsque vous essayez de charger la page de la page avec une chaîne de requête à l'URL pour les données de groupe sélectionnées, Capturez cette valeur de la chaîne de requête dans votre document.Ready Fonction Faites les fonctionnalités nécessaires que vous souhaitez faire pour le groupe. données sélectionnées. 2. Deuxième approche consiste à enregistrer vos données de groupe dans le stockage local. Vous pouvez extraire vos données pendant le document.Ready puis faire ce que vous souhaitez faire pour certaines données de groupe. p>
<script>
$('#group').on('change', function(){
group = $(this).data('group');
});
</script>
if you have set of radio buttons with id ('#group') then this code can
be helpful to find out current value.
Ce que vous avez devriez travailler (et fait: jsfiddle.net/fzoa5t8h ). Y at-il plusieurs éléments avec le groupe code> ID code>? De plus, vous indiquez que la page est en train d'être actualisée - la valeur étant-elle également réinitialisée?
Quand êtes-vous
groupe = $ («# groupe»). Données ("groupe"); code> exécuter cela? Après changement de valeur ou avant?Veuillez créer un exemple minimal, complet et vérifiable de votre problème