3

如何在 Kendo UI 数字文本框中输入百分比值,以便将我输入的值作为百分比?例如,如果您输入5文本框,则写入的基础值是5,实际上是500%。我想要的是5被视为5%,将基础值写为.05

我担心的是我将指示用户在该字段中输入一个百分比。

HTML:

My percentage: <input id="percentage" value="0.05" />

JavaScript:

$("#percentage").kendoNumericTextBox({
    format: "p0",
    step: 0.01
});

在此处查看 jsfiddle:http: //jsfiddle.net/zNLNy/844/

4

1 回答 1

2

问题是您告诉数字文本框使用“p0”格式。然后它期望用户以小数形式输入百分比。这是它的正常行为。相反,对于您要执行的操作,您希望告诉数字文本框使用整数格式,但以十进制形式存储该值。

JsFiddle:http: //jsfiddle.net/43Mjx/2/

HTML:

<div>
    <label>Enter percentage:</label>
    <input data-role="numerictextbox" data-format="d" data-bind="value: percentage, events: { change: onChange }" />
    <br/>
    <label>Value:</label> <span data-bind="text: percentageAsDecimal"></span>
</div>

JavaScript:

var model = kendo.observable({
    percentage: 5,
    percentageAsDecimal: 0.05,
    onChange: function () {
        this.set('percentageAsDecimal', this.get('percentage') / 100);
    }
});

kendo.bind($('div'), model);
于 2013-11-01T19:26:42.417 回答