【发布时间】:2012-11-07 10:05:26
【问题描述】:
我有这个 html。双击我想禁用/启用下拉菜单:
<tr>
<td><label id="labelId" >My Label</label></td>
<td><input type="text" id="myInput" data-bind="kendoDropDownList: { data: source, value: myValue, enable: true }" /></td>
</tr>
我可以使用 kendo Api 的manipulate a property of a child element 解决方案来做到这一点:
$('tr').dblclick(function() {
var $kd = $(this).find('input').data("kendoDropDownList");
$kd.enable( $kd.element.is(':disabled') );
});
我有一个 kendoui 数字小部件。看来 kendoui 框架正在添加一些额外的 html 元素,最终的 html 看起来像这样:
<tr>
<td><label id="labelId" >My Label</label></td>
<td><input class="k-formatted-value k-input" style="display: inline-block;" type="text" readOnly="readonly"/>
<input name="Afk" class="k-input" id="Afk" style="display: none;" type="text" data-bind="kendoNumericTextBox: { value: Afk, min:1, max:10000, step:1, format: 'd'}" data-role="numerictextbox" required=""/>
<td>
</tr>
我试过了:
$('tr').dblclick(function () {
var $ntb = $(this).find('input').data("kendoNumericTextBox");
$ntb.enable($ntb.element.is(':disabled'));
});
但我认为这不起作用,因为有两个输入。我的问题是如何在双击时启用/禁用数字小部件,类似于禁用 kendodropdown 的方式?
【问题讨论】:
标签: javascript jquery kendo-ui kendonumerictextbox