2015-05-07 2 views
0

Я использую плагин jQuery Knob, но нужно, чтобы отображаемое значение находилось в фунтах стерлингов. В идеале это будет выглядеть как £ 123456. Однако, когда я использую «формат» крюк, чтобы добавить знак £ он больше не позволяет мне установить значение прокруткой колесика мыши или даже введя его. Вот мой код ...jQuery Формат ручка, вызывающий проблему с прокруткой

$(".dial-step1").knob(
{ 
    'format': function(value){ 
     if(value == undefined || isNaN(value)) { 
     value = 0; 
     return '£' + value; 
     } 
     else { 
     return '£' + value; 
     } 
    } 
} 
); 

Он работает если я изменил положение знака £ после значения - return value + '£'; - но мне это действительно нужно. Любая идея, почему это будет нарушать функции прокрутки и ввода текста?

Я знаю, что есть куча подобных вопросов к этому, но все они, как представляется, для добавления единицы к концу значения ...

+1

прохладный обходной путь, чтобы сделать это в CSS: '.dial-шаг1: до {содержания: 'Е'}' –

+0

.dial-шаг1 является входным сигналом (должен был бы упомянуть об этом), так что, к сожалению, wo не работает –

ответ

0

Просто используйте соответствующую parse функцию, чтобы определить ваше значение синтаксический метод:

$(".dial-step1").knob({ 
    format: function(value){ 
     if (value == undefined || isNaN(value)) { 
      value = 0; 
     } 
     return '£' + value; 
    }, 
    parse: function(value){ 
     var v = value.toString(); 

     if (v.substring(0, 1) == '£') { 
      v = v.substring(1); 
     } 

     return parseFloat(v); 
    } 
}); 

Полный пример: JSFiddle

+0

Это разбивает. Огромное спасибо! –

Смежные вопросы