我正在使用jQuery 旋钮,我有以下代码:
var knobOption={//ref: https://github.com/aterrien/jQuery-Knob
'min':0,
'max':1,
'width':100,
'height':100,
'thickness':0.1,
'readOnly':true,//READ ONLY
'fgColor': '#31bbff',
//'bgColor':'#626262',
'inputColor':'#868686',
'change': function (v) {
console.log("knob change:",v);
},
'format':function(value){//format to percentage
console.log('fomarting knob ',value);
if(isNaN(value)) return "-";
else return (value*100).toFixed(1)+"%";//percentage
},
'draw' : function(){
console.log("drawing",$(this).find('.knob'));
$(this.i).css("font-size","19px");
}
}
var $retention = this.$overviewHandler.find('#retention_wrapper');
$retention.find('#1_day .knob').knob(knobOption);
$retention.find('#3_day .knob').knob(knobOption);
$retention.find('#7_day .knob').knob(knobOption);
在此之后,我将在 Ajax 回调中调用以下内容:
$retention.find('#1_day .knob').val(oneDayRet).trigger('change');
$retention.find('#3_day .knob').val(threeDayRet).trigger('change');
$retention.find('#7_day .knob').val(sevenDayRet).trigger('change');
但是在这之后,我发现format
hook中的值是1,即使我传递了一个0.704的值。所以旋钮显示 100% 不是我想要的。
我的问题是什么?