无法使用jQuery获取Telerik HTML Editor的内容

时间:2012-03-31 09:37:56

标签: c# jquery asp.net-mvc telerik html-editor

我有一个editor,其构建如下:

        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()不起作用。

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

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

传递给jQuery的ID必须与您传递给的ID相匹配 Html.Telerik().Editor().Name()功能。

上述代码仅在您设置了必要的脚本时才有效 对于telerik编辑器。

有关详细信息,请参阅telerik client side api documentation