我正在使用Telerik Kendo UI编辑器来查找可以发布到服务器的字段。
@( Html.Kendo().EditorFor(model => model.TickerContent)
.Name("TickerContent")
.Encode(true)
.HtmlAttributes(new { style = "width:100%;height:440px" }))
在与表单相同的页面上,我有一个我希望能够编辑的项目列表,因此我需要设置编辑器的值。演示代码使用以下代码来获取和设置编辑器的值:
<script>
$(document).ready(function () {
var editor = $("#Editor").data("kendoEditor");
var setValue = function () {
editor.value($("#value").val());
};
$("#get").click(function () {
alert(editor.value());
});
$("#set").click(setValue);
});
</script>
变量编辑器的值始终未定义。我的问题是如何获取和设置编辑器值?
我试过var editor = $(“#TickerContent”)。data(“kendoEditor”);但编辑仍未定义。
同样的问题,这是我做的:
对于HTML
@Html.TextAreaFor(model => model.TickerContent);
对于JS
<script>
$(function(){
$("#TickerContent").kendoEditor().data("kendoEditor");
var editor = $("#TickerContent").data("kendoEditor");
})
</script>
然后“编辑器”不是未定义的
我认为你需要删除.Name(“TickerContent”)。我遇到过同样的问题。为什么,我不知道。