更改 kendo 文本框值会丢失格式
Changing kendo textbox value loses formatting
我有一个基本的文本框定义为:
@Html.Kendo().TextBoxFor(m => m.myNumber).Format("{0:#,###}").HtmlAttributes(new { @readonly = "readonly", style = "width:150px;" })
进行 ajax 调用后,我通过 javascript 更新值:
$("#myNumber").val(data.myNumber);
但是现在格式丢失了,不再有逗号千位分隔符。我是否需要在 $("#myNumber")
上调用 javascript 函数,例如重新绑定或刷新?出于某种原因,telerik 没有关于其文本框的任何文档。
正在复制评论中的答案:
我想你更想找的是NumericTextBox。这将为您提供能够设置其格式的适当控件,然后在 ajax 调用后的 javascript 中,设置 kendo 对象的值以保持格式。现在您所做的就是选择一个普通的 jQuery html 元素并设置它的值。这根本不会与 kendo 文本框(不是对象)交互。您要么需要 return 您想要的格式的值,要么探索@Kevin 的选项作为替代方案。
我有一个基本的文本框定义为:
@Html.Kendo().TextBoxFor(m => m.myNumber).Format("{0:#,###}").HtmlAttributes(new { @readonly = "readonly", style = "width:150px;" })
进行 ajax 调用后,我通过 javascript 更新值:
$("#myNumber").val(data.myNumber);
但是现在格式丢失了,不再有逗号千位分隔符。我是否需要在 $("#myNumber")
上调用 javascript 函数,例如重新绑定或刷新?出于某种原因,telerik 没有关于其文本框的任何文档。
正在复制评论中的答案:
我想你更想找的是NumericTextBox。这将为您提供能够设置其格式的适当控件,然后在 ajax 调用后的 javascript 中,设置 kendo 对象的值以保持格式。现在您所做的就是选择一个普通的 jQuery html 元素并设置它的值。这根本不会与 kendo 文本框(不是对象)交互。您要么需要 return 您想要的格式的值,要么探索@Kevin 的选项作为替代方案。