Comment modifier le contenu d'un bootstrap liste qui a déjà été affiché?
J'ai un formulaire avec un mot de passe entré deux fois. J'ai vérifier le mot de passe de la complexité et de la cohérence et afficher les messages d'erreur dans une fenêtre pop-over connectée à l'ENTRÉE de champ:
<a href="#" id="aIdPwd2" data-toggle="manual" data-content="The password entered does not match the one previously entered" data-placement="right" href="#" rel="popover">
<input type="password" id="iIdPwd2" class="fmt1" size="60" value=""/>
</a>
Avec ce code:
$("#aIdPwd2").popover({content: msg});
Vous pouvez choisir dynamicaly le message qui sera affiché. Mais une fois qu'il a été affichée une fois, il sera alors toujours le même.
J'ai lu de nombreux articles sur ce sujet populaire, et n'a pas essayé beaucoup de choses (joindre 2 liste à la même entrée, changer l'intérieur de html dans la getElementsByClassName("liste-contenu"), de le détruire et recréer la liste, ..), mais sans succès jusqu'à présent.
Une solution sur la façon de modifier le contenu d'un bootstrap liste qui a déjà été affiché ou tout type de travail serait très appréciée.
OriginalL'auteur Pr Shadoko | 2013-08-10
Vous devez vous connecter pour publier un commentaire.
sûr que cela ne fonctionne pas?
essayé sur cette page et il fonctionne comme prévu.
Mise à JOUR: il ne fonctionne que si la liste est visible parce que l'élément est recréé/détruit à chaque passage de la souris/de l'événement mouseout
je suppose que ce n'est pas la meilleure solution, mais vous pouvez le faire:
et changement
msg
quand vous en avez besoinPouvez-vous partager votre code de test, afin que je puisse vérifier si je n'ai pas oublié quelque chose?
mise à jour de réponse.
lorsque vous fermez un modal dans le bootstrap tous ses html sera supprimé de sorte que vous n'allez pas trouver quoi que ce soit par getElementsByClassName("liste-contenu") pour que les modal
OriginalL'auteur sUP
Dans Twitter Bootstrap 3, je viens de mettre à jour le contenu et ensuite appeler
show
. L'appel de lashow
s'assurer que ses redimensionnée correctement et correctement positionné.Si vous utilisez des étiquettes de données pour afficher le contenu, alors vous aurez besoin de mettre à jour les données de tag qui prévaut. par exemple.
J'aime la deuxième option meilleur coz il n';t l'accès à l'intérieur en faisant
data(bs.popover)
mais la première des options est beaucoup plus rapide car il ne met pas à jour le dom. Afin de choisir ce qui flotte votre bateau.OriginalL'auteur user566245
Le problème avec des solutions qui s'appuient sur
popover('show')
est que si vous faites cela dans un gestionnaire d'événement pour lashow
cas, vous allez vous retrouver avec une boucle infinie.Si vous voulez juste pour afficher un contenu dans votre liste lorsqu'il a déjà été démontré, vous aurez besoin de modifier directement les DOM:
Par exemple, si vous voulez une liste qui vous permettra de charger des données à partir d'une API et d'afficher dans la liste du contenu sur le vol stationnaire:
DOM:
jQuery:
Bien entendu, cela suppose que vous faire confiance aux données fournies par api.example.com. Si non, vous voudrez probablement pour échapper aux données retournées à atténuer les attaques XSS.
OriginalL'auteur alexw
Pour remplacer le contenu d'une liste sur un élément, appelez d'abord le détruire.
Testé sur Bootstrap 3.1.1
OriginalL'auteur intotecho