2010-03-18 2 views
1

J'ai du mal à remplacer le texte d'un lien par un nouveau texte.

J'ai la ligne suivante

$('#myLink').text("UpdateValue"); 

Ceci fonctionnait avant jusqu'à ce que je fait un changement de réparer quelque chose qui aurait dû jamais été rompu .. et maintenant c'est & ajouter du texte sans le remplacer. Est-ce que quelqu'un peut confirmer s'il devrait remplacer le texte existant et ne pas ajouter le texte au texte existant?

Ou suis-je en train de devenir fou ?? !!

Merci

(fou) Dave

+0

S'il vous plaît coller votre code, parce que ce code fonctionne très bien - je viens de vérifier cela. – Crozin

+0

Il y a trop de choses à coller .. Je vais vous prendre au mot parce que je l'ai déjà vu fonctionner (un million de fois!). Je pense qu'il y a un autre bug quelque part et il se manifeste en cassant mon texte de lien. C'est le début de 'un de ces jours' – DaveDev

+0

est-ce que l'exemple de code dans ma réponse qui manifeste ce bug s'applique à votre situation? –

Répondre

0

Il s'agissait d'une erreur PEBKAC.

une copie négligente & pâte a donné lieu à la disposition suivante collé dans un UserControl:

<a id="lnkShowClipboard" class="ClipboardLink" href="#"> 

note l'absence de </a>

Quelle qu'en soit la raison pour laquelle le navigateur a essayé de compléter le code HTML inachevé à sa manière & de quelque façon que ce soit, jQuery n'était pas d'accord avec cela.

Merci les gars

Dave

2

Voir ce commentaire de http://api.jquery.com/text/:

- QUOTE -

Une bizarrerie pour tous ceux qui connaissent d'autre ceci:

<label id="myLabel" /> 
$("#myLabel").text("newText"); 

Va continuer ue pour ajouter la chaîne newText au lieu de le remplacer. Vous devez spécifier l'étiquette:

<label id="myLabel"></label> 

Ensuite, il remplacera le texte correctement.

- FIN QUOTE -

est-il dans votre code?

+0

Ceci est similaire au problème que j'avais, mais pas le même. ceci est un