Пример работы на JSFIDDLE
Подключаемые файлы
Инициализация плагина
Структура HTML
Параметры
Option | Default value | Datatype | Description |
---|---|---|---|
eventType | 'keyup blur copy paste cut start' | string | Задает тип события, по которому будет происходить транслитерация. Может принимать значение любого события jQuery: 'keyup', 'blur', 'copy' и т.п. |
elAlias | $(this) | object jquery | Определяет элемент, в который будет записываться результат транслитерации. Принимает значение в виде объекта jQuery: $('.aliasClass'), $('#aliasClass'), $('input') или false |
reg | '[пустая строка]' | string | Задает собственные правила замены символов. Может принимать значения: ' "[текущий символ]"="[новый символ]" ', ' "ж"="ze" ', ' "ё"="jo","ж"="zzzz" ' |
caseType | 'lower' | string | Задает тип регистра выходного значения. Может принимать значения: 'lower', 'upper', 'inherit' |
status | true | boolean | Включает или отключает плагин сразу после инициализации. Может принимать значения: true, false |
string | '[пустая строка]' | string | Передает значение строковой переменной. var translit = $.fn.liTranslit({string: [строка]}).text(); |
Триггер
События
translated(el, text, eventType)
Функция выполняется, после каждого шага транслитерации
el
Type: Object
text
Type: String
eventType
Type: String
Пример кода
Методы
enable()
Запускает плагин
Пример кода
disable()
Отключает плагин
Пример кода
LOG
25.10.2014 - В параметр "caseType" добавлено значение "inherit". При котором значение регистра вводимого символа не изменяется.11.09.2014 - Добавлен параметр "string", который который передает значение строковой переменной.
02.03.2014 - Добавлен параметр "eventType", который задает тип события, по которому будет происходить транслитерация.
02.03.2014 - Добавлен параметр "caseType", который задает тип регистра выходного значения
02.03.2014 - Добавлен параметр "reg", который задает собственные правила замены символов
Комментарии
Если вам нужно экранировать эти символы http://jsfiddle.net/HgzfF/33/, это еще не значит что регулярка работает неправильно
дайте ссылку на нерабочий пример, иначе я вам помочь не смогу
Показалось не логичным то, что Ъ и Ь заменяются на # - это не очень удобно т.к. этот символ интерпретируетс я браузером как якорь в ссылках
Согласен с вами.
лицензия MIT
Не подскажите в чем может быть проблема
TypeError: o.elAlias.css is not a function
elAlias = o.elAlias.css({wordWrap:'break-word'}),
подключаю в Yii framework
Jquery 1.8
А что это за строка?
"elAlias = o.elAlias.css({wordWrap:'break-word'})"
1. Если это передаваемый параметр, то знак "=" нужно заменить на ":"
2. Если это передаваемый параметр, то в нем нельзя дописывать CSS
Добавлено в плагин.
Скачайте заново архив. Там есть пример.
Кратко:
var translit = $.fn.liTranslit ({string: [строка]}).text ();
Есть вопрос, могу ли я применить эту функцию к нескольким input (они у меня появляются на разных страницах), к примеру таким -
input[class*="folder"], input[id*="user name"], input[class*="username"]
как тогда инициализироват ь нужно, так?:
$('input[class*="folder"], input[id*="user name"], input[class*="username"]').liTranslit();
не работает почемуто...
Вот так нужно:
http://jsfiddle.net/yurik417/HgzfF/71/
чтот типа
replace [/([\W\D])\1{4} /gi, ""], [/([\w\d])\1{3} /gi, ""]
А то получается так http://joxi.ru/LQ2KxDVQCGKpAj
А то получается так: Валера -> valera
Скачайте заново архив и установите параметр "caseType" в "inherit"
Когда хочешь поменять транслит: добавить символы (актуально для email, что бы не было дублей). Он не меняет значение val транслита тока менять транслируемый текст, что не правильно.
Но думаю щас разберусь, может отпишусь сюда
Верно! Убрал )
нужно это:
string = string.replace( /(^\s+)|'|"||\! |\||@|#|$|%|^|\ ^|\$|\\|\/|&|\* |\(\)|\|\/|;|\+ |№|,|\?|:|{|}|\ [|\]/g, "");
заменить на это:
string = string.replace( /(^\s+)|'|"||\! |\||@|#|$|%|^|\ ^|\$|\\|\/|&|\* |\(|\)|\|\/|;|\ +|№|,|\?|:|{|}| \[|\]/g, "");
Спасибо за плагин!)
Спасибо, исправлю
Выложите страницу в интернет и дайте ссылку, только так я смогу увидеть в чем проблема
http://prntscr.com/b2pgf9
Здравствуйте.
Это была ошибка в коде.
Вот рабочая версия
http://jsfiddle.net/yurik417/HgzfF/112/
reg:'" "=" "' так не работает.
Возьмите код плагина из этого примера с пробелом
http://jsfiddle.net/yurik417/HgzfF/118/
Уточню на Android 4.2.
Когда печатаешь на русском плагин лагает и в результате после залипания плагин дублирует символы которые транслитерирует .
RSS лента комментариев этой записи