2009-05-10 1 views
0

Шведские символы заменяются при настройке параметра tabTemplate.Задача кодирования символов jQuery-ui

Например, используя "O" в HREF:

var $tabs = $("#tabs").tabs('option', 'tabTemplate', '<li><a href="#ö">#{label}</a></li>'); 

становится:

<li><a href="#%C3%B6">ö</a></li> 
+0

Почему это проблема? Это URL-адрес, поэтому он urlencoded – Greg

+0

Потому что, когда я позже попытаюсь щелкнуть эту вкладку, он не будет выбран. – dani

+0

не выбран, вы имеете в виду, что он не туда, или вы имеете в виду, что под ним нет ссылки? – dassouki

ответ

0

Юникода не поддерживается в URL, пока. Они должны быть закодированы. Но ни одна строка, кодируемая URL-адресом после хэша, не будет автоматически перемещать полосы прокрутки туда, где вы думаете. Вам понадобится JavaScript, чтобы найти элемент, который вы ищете, и просмотреть его.

Используйте unescape, чтобы получить символы. Затем найдите элемент, используя jQuery, как вы уже привыкли. Получите фактический элемент DOM (используя функцию jQuery get) и вызовите на нем scrollIntoView.