1

我正在使用 Kendo UI numerictextbox。我需要在运行时根据外部条件更改数字文本框的宽度。调用 kendoNumericTextBox 后,对于 javascript 中的某些事件,我想更改 k-numerictextbox 的输入部分的宽度。我无法做到这一点。

据我了解,Kendo 使用两种输入:一种用于显示值(具有只读属性),另一种用于编辑,可编辑的输入由我使用的 id 标识。

我意识到创建的类的层次结构是:

class="k-widget k-numerictextbox"  
class="k-numeric-wrap k-state-default k-expand-padding"  
class="k-formatted-value k-numerictextbox k-input"   
input = "myId" class="k-numerictextbox k-input" 

因此,当我使用时,我不会更改字段的宽度,最糟糕的是,在输入部分保持不变的情况下,我会在上述级别上$(#myid).width(newwidth);得到放大(newwidth大于)的效果。oldwidthk-numeric-wrap

4

1 回答 1

3

您不必更改 .but 的input宽度wrapper

做这个:

$("#numeric").data("kendoNumericTextBox").wrapper.width("300px");

数字文本框对应的输入numeric在哪里。id

在这里运行示例:http: //jsfiddle.net/OnaBai/7LBJG/

于 2013-08-05T16:16:59.573 回答