gpt4 book ai didi

javascript - 使用 kendoui 和 jquery 双击禁用 kendo numerictextbox 小部件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:21 25 4
gpt4 key购买 nike

我有这个 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>

我能够使用此处的解决方案做到这一点 manipulate a property of a child element使用剑道 Api:

$('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 的方式?

最佳答案

您可以过滤 data-role 属性,以便您可以选择所需的 input,如下所示:

$('tr').dblclick(function () {
var $ntb = $(this).find('input[data-role="numerictextbox"]').data("kendoNumericTextBox");

$ntb.enable($ntb.element.is(':disabled'));
});

关于javascript - 使用 kendoui 和 jquery 双击禁用 kendo numerictextbox 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com