La fixation d'un Bootstrap 3 modal titre dynamiquement
J'ai la même boîte de dialogue modale pour les trois différents boutons.
Cependant, en fonction du bouton est cliqué, j'ai besoin de définir dynamiquement la titre de la boîte de dialogue modale.
Je pensais que ce serait simple de définir le titre dans la fonction javascript à l'aide de jQuery. Cependant, lors du débogage, je peux voir le titre est fixé en conséquence dans le code, mais après la modale est affichée, le modal titre est vide.
Comment puis-je afficher correctement le modal titre en conséquence?
Voici la partie pertinente de l'HTML:
<div class="modal fade" id="btnJournalVoucherEditGrid" tabindex="-1" role="dialog" aria-labelledby="btnJournalVoucherEditGrid-label" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="btnJournalVoucherEditGrid-label"></h4>
Voici le JS
function onEditJournalVoucher(gdId, rwID)
{
$('#btnJournalVoucherEditGrid-label').val("Edit Journal Voucher")
OriginalL'auteur sagesky36 | 2014-12-15
Vous devez vous connecter pour publier un commentaire.
Bien, vous essayez d'utiliser
.val()
sur une balise H4. Ne devrait-elle pas être:ou
.val()
est le bon état d'esprit, mais ce qu'il fait en JQuery est pourquoi il ne fonctionne pas dans cette situation. Prendre un élément qui a unvalue="something"
attribut, par exemple:Le ciblage de cette id à l'aide de
$("#example")
et de l'appel de.val()
pouvez accéder ou modifier lesvalue="something"
attribut. Maintenant, jetez un oeil à un<label>
élément:Constater l'absence d'un
value="something"
attribut? Dans ce cas, puisque "Ceci est du texte" est tout simplement de texte, à l'aide de:est la bonne façon d'aller à ce sujet. Espoir qui aide à clarifier les choses!
OriginalL'auteur Tim Lewis
.val()
est utilisé pour les éléments de formulaire (comme les entrées, les cases à cocher, etc.)Pour les divs/d'autres éléments (par exemple, h4 dans votre situation) utiliser
.text()
ou.html()
selon la situation que vous voulez faire.Dans ce cas, puisque c'est juste le changement de texte sur votre ligne:
OriginalL'auteur Confuseh
Il devrait être
OriginalL'auteur Stephen Reindl
Essayer texte() fonction au lieu de val():
OriginalL'auteur Shynggys Kengessov
Je mettrais le titre du bouton:
Puis dans le JS faire quelque chose comme:
OriginalL'auteur ggeiger