2012-03-31 5 views
1

У меня есть editor, который построил следующим образом:Возникли проблемы получения содержимого Telerik HTML редактора с помощью JQuery

 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() не работает.

Заранее благодарен!

ответ

2

Telerik хранит содержимое редактора, используя данные jQuery() . Чтобы получить доступ к содержимому редактора используйте следующий код:

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

Идентификатор передается JQuery должен соответствовать идентификатору, который вы передаёте функции Html.Telerik().Editor().Name().

Приведенный выше код работает только в том случае, если для редактора telerik установлены необходимые сценарии .

Для получения дополнительной информации см. telerik client side api documentation.

+0

Спасибо за это. Я не совсем уверен, почему я пропустил эту страницу, с которой вы связались, но мне это удалось! –