2016-09-12 24 views
-1

Я пытаюсь добавить символ € в пользовательское поле joomla virtuemart. Я нашел решение, как вы можете здесь: http://demo.magarantie.com/test.php рабочий. Так я пытаюсь осуществить это в странице продукта подробно VM, добавляяjquery in virtuemart custom field

vmJsApi::addJScript('euro'); 

, как вы можете увидеть здесь: http://demo.magarantie.com/notre-offre/formule-solo/lavage. Хорошо, сценарий загружен, но не работает на "prix d'achat" пользовательское поле, у которого есть mycustomid_31 ID .. У кого-нибудь есть идея, как это сделать?

Большое спасибо!

VirtueMart Версия: 3.0.17.4 | Joomla! 3.6.2

+0

Можете ли вы разместить здесь свой код, а не ссылку на него? – RamenChef

+0

Как вы можете видеть на своей консоли, ошибка: $ (window) .load (function() {: $ не является функцией. Изменить $ с помощью jQuery – gaetanoM

ответ

0
$(window).load(function(){ 
(function($) { 
$.fn.setCursorPosition = function(pos) { 
if ($(this).get(0).setSelectionRange) { 
    $(this).get(0).setSelectionRange(pos, pos); 
} else if ($(this).get(0).createTextRange) { 
    var range = $(this).get(0).createTextRange(); 
    range.collapse(true); 
    range.moveEnd('character', pos); 
    range.moveStart('character', pos); 
    range.select(); 
} 
} 
}(jQuery)); 

$("#mycustomid_31 input").keyup(function(){ 
    if ($(this).val().split('').pop() !== '€') { 
     $(this).val($(this).val() + " €"); 
     $(this).setCursorPosition($(this).val().length - 2) 
    } 
}); 
});