1

我有一个构建如下的编辑器:

        EditorBuilder builder = context.Html.Telerik().Editor()
                                                      .Name(ID)
                                                      .Encode(false)
                                                      .HtmlAttributes(new { style = string.Format("width:100%;height:{0}px", height) })
                                                      .Value(HttpUtility.HtmlEncode(value));

        return builder.ToHtmlString();

一切都按预期工作。我现在要做的是获取编辑器的内容以允许用户在另一个窗口中“预览”它。经过一番搜索,我遇到了$find(<%=RadEditor.ClientID%>);,但我没有使用这种生成编辑器的形式(它在剃刀中)。

所以,我的问题是,如何使用 jQuery 获取编辑器的内容? val()不起作用。

提前致谢!

4

1 回答 1

2

Telerik 使用 jQuery data() 方法存储编辑器的内容。要访问编辑器的内容,请使用以下代码:

var editor = $("#<your editor ID goes here>").data("tEditor");
alert(editor.value());

传递给 jQuery 的 ID 必须与传递给 Html.Telerik().Editor().Name()函数的 ID 匹配。

上面的代码只有在你为 Telerik 编辑器设置了必要的脚本时才有效。

有关更多信息,请参阅Telerik 客户端 api 文档

于 2012-03-31T13:33:18.143 回答