Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

All other Modules

Discuss all other Modules here.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

tagfield and special characters


Reply

4 Posts   991 Views

Avatar
dacar

15 May 2010 at 1:03am (Last edited: 15 May 2010 1:05am), Community Member, 168 Posts

Hi,

If you use tagfield and receive data with special characters from DB then jquery.tags.js will return the html entities. Is there a way to stop that? How can i get the UTF-8 Text from my DB field to the inner HTML input field? I have tried a .replace on line 126 jquery.tags.js but without success.

How can i get back a plain "&"???

for (i = 0; i < matches.length; i++) {
html += '<' + settings.tagWrap + ' class="_tag_suggestion">' + matches + '</' + settings.tagWrap + '>';
}

Can anybody help?

Avatar
dacar

26 May 2010 at 2:47am Community Member, 168 Posts

Hi, problem still not solved, yet.

In DB the field i am querying has got the Value "Carsten & Carsten".
But the following line from jquery.tags.js returns "Carsten &amp; Carsten".

html += '<' + settings.tagWrap + ' class="_tag_suggestion">' + matches + '</' + settings.tagWrap + '>';

Has anybody an idea?

Avatar
dacar

16 September 2010 at 1:26am Community Member, 168 Posts

still not solved. can anybod help?

Avatar
dacar

16 September 2010 at 2:45am Community Member, 168 Posts

I have just put the following code to line 279 of jquery.tags.js

// replace with jQuery version
tagMatches = $(tagMatches).click(function (ev) {
if (ev.target.nodeName.toUpperCase() == settings.tagWrap.toUpperCase() && $(ev.target).is('._tag_suggestion')) {
chooseTag(ev.target.innerHTML.replace(/&amp;/g, "&"));
               // alert(ev.target.innerHTML.replace(/&amp;/g, "&"));
}
}).addClass(settings.matchClass);

seems to be working... ;-)