Modifier le texte d'entrée les valeurs de manière dynamique
Ma question est peut-être assez facile pour vous les gars, mais c'est dur pour moi...
J'ai un champ de texte et je veux changer sa valeur entre une fois <label id="some_id">
est cliqué. Jusqu'à ce que j'ai décrit maintenant, je peux le faire moi-même avec jQuery, mais voici la partie complexe (pour moi, évidemment):
J'ai deux valeurs que je veux pour que le champ de texte, et une fois que <label>
est cliqué, il passe à la valeur qui n'est pas montré, mais une fois que nous sur il nouveau, il remonte à l'origine du texte du champ de texte contenues.
Je dois garder mon jQuery/JS interne car je obtenir les valeurs souhaitées à partir de la base de données et je ne veux pas faire mon .js
fichiers .php
.
C'est ce que j'ai:
<label for="html" onclick="$('#html').val('<?php echo $image->convert('html_b', $image_data['image_link']); ?>')">HTML:</label>
<input type="text" id="html" value="<?php echo $image->convert('html_a', $image_data['image_link']); ?>" readonly />
Il fait la première partie j'ai besoin, en modifiant la valeur du champ à la nouvelle valeur, mais une fois ce bouton cliqué de nouveau, je veux que le texte original.
Merci.
- avant d'écraser la valeur avec les cliqué sur l'étiquette, de conserver l'original dans une variable js et tout simplement utiliser la valeur d'origine à nouveau lorsque cliqué sur le deuxième temps
Vous devez vous connecter pour publier un commentaire.
Vous pouvez comparer sa valeur actuelle à la disposition des possibilités.
démo
Tout d'abord, ne pas utiliser de JavaScript en ligne.
Vous pouvez utiliser une combinaison de
.toggle()
etdata-*
attributs pour cette. Par exemple, à l'aide d'undata-toggle
attribut pour la valeur que vous souhaitez activer avec.le Voir ici.
Mise à JOUR #1
J'ai ajouté de l'utilisation de
for
attribut de<label>
.Mise à JOUR #2
Si vous ne souhaitez pas utiliser
.toggle()
en raison de la dépréciation de l'avis.Voir le non-
.toggle()
alternative ici.toggle
méthode est obsolète.Pour ce faire, sur le premier bouton, cliquez sur vous avez besoin pour stocker la valeur actuelle de l'entrée dans une variable et ensuite sur la 2ème clic, vous pouvez affecter cette variable à la valeur d'entrée. Si vous ne voulez avoir js fichiers, vous pouvez simplement utiliser
<script></script>
balises pour écrire le jquery.DÉMO ICI
Vous pouvez stocker les valeurs dans des variables JavaScript et l'utilisation de jQuery
click
méthode au lieu deonclick
attribut.