Asp.net mvc 4 如何在创建后更改剑道NumericTextBox的配置/输入选项

Asp.net mvc 4 如何在创建后更改剑道NumericTextBox的配置/输入选项,asp.net-mvc-4,telerik,kendo-asp.net-mvc,Asp.net Mvc 4,Telerik,Kendo Asp.net Mvc,在剑道中,是否可以在剑道数字文本框创建后更改其配置选项 我需要一个字段来根据其他地方设置的选项接受货币或百分比。为简单起见,下面的代码显示了尝试更改占位符的基本情况,但我还需要更改格式、最小值和最大值 在我的代码中,最初的NumericTextBox是由Kendo MVC定义的(但如果有解决方案,可以将其更改为Kendo UI) 以下是我的ASP MVC视图文件中的代码: <span> @(Html.Kendo().NumericTextBoxFor(m => m.fi

在剑道中,是否可以在剑道数字文本框创建后更改其配置选项

我需要一个字段来根据其他地方设置的选项接受货币或百分比。为简单起见,下面的代码显示了尝试更改占位符的基本情况,但我还需要更改格式、最小值和最大值

在我的代码中,最初的NumericTextBox是由Kendo MVC定义的(但如果有解决方案,可以将其更改为Kendo UI)

以下是我的ASP MVC视图文件中的代码:

<span>
    @(Html.Kendo().NumericTextBoxFor(m => m.fieldName)
      .Min(0)
      .Spinners(false)
      .Decimals(2)
      .Format("c2")
      .Placeholder("Enter amount") 
      .HtmlAttributes(new { @class = "input-amount", id = "kendo_ntb" })
    )
</span>
我也可以访问和更改选项对象;但是,NumericTextBox的显示方式没有变化。在Chrome控制台中,我输入:

$("#kendo_ntb").data("kendoNumericTextBox").options["placeholder"] = "Enter Percentage"

$("#kendo_ntb").data("kendoNumericTextBox").options["placeholder"]
这将返回“输入百分比”,但浏览器中显示的占位符仍然显示为“输入金额”

我试图遵循这个示例()

我尝试了同样的解决方案,结果是:选项对象发生了变化,但浏览器显示没有变化。不会返回错误,但在运行下面的命令后,单击表单元素不再允许您输入值

$("#kendo_ntb").data("kendoNumericTextBox").setOptions({format: "#.#", decimals: 1, placeholder: "change please" });

仅供参考,我们从来没有想出一个好办法来做这件事。我认为解决方案可能涉及将现有元素从DOM中移除并添加一个新元素。但我们最终还是放弃了剑道数字文本框,只是“滚动我们自己的”。仅供参考,我们从来没有找到一个好方法来实现这一点。我认为解决方案可能涉及将现有元素从DOM中移除并添加一个新元素。但我们最终放弃了剑道数字文本框,只是“滚动我们自己的”
$("#kendo_ntb").data("kendoNumericTextBox").setOptions({format: "#.#", decimals: 1, placeholder: "change please" });