J’ai une fonction jquery qui modifie un texte à l’intérieur d’un élément en utilisant une fonction “text” de jquery. À l’intérieur de cet élément td se trouve l’enfant “une” balise comme celle-ci.
Le texte à modifier est identifié par la classe td. Lorsque je change le texte, je perds le lien. La question est comment puis-je changer le texte en utilisant l’élément parent sans toucher l’enfant (un href)?
Merci
Si tu as:
text to change
Ensuite, dans votre fonction, vous devriez avoir quelque chose comme ça:
$("td.v3").children("a").text("new text");
Cependant, cela sélectionnera tous les liens qui sont des enfants directs de tds avec la classe .v3. Ajouter un .first () après les enfants devrait aider:
$("td.v3").children("a").first().text("new text");
Enroulez le texte dans un élément span
et modifiez-le.
bar link ... $('#foo span').text('new text');
Modifier:
Ou utilisez $('td.v3 a').text("new text")
pour changer le texte de l’ancre, si c’est ce que vous voulez faire.
Vous voudriez simplement changer le texte d’un autre élément.
Link SomeText
Puis invoquez comme ceci:
$('td').find('span').text('myNewText');
Si vous souhaitez modifier du texte dans un menu de sélection, vous pouvez le faire en donnant à une option un identifiant ou une classe.
$('selector').children('option[id=option_id]').text('new text');