Документация Cleditor заявляет, что у него есть событие «change», которое, как утверждается, работает с событием «keyup», но, к сожалению, в моем тестировании это не сработало так, как ожидалось с Firefox 7 (требуется щелчок по тексту-редактор.изменив плагин, добавив свою собственную функцию: Получить контент из jquery CLEditor
Редактировать: на основе ваших комментариев с таким результатом вопроса вопрос не работает, я исправил код ниже.Это работает в IE9 и IE9 в режиме разработчика IE8.http://jsfiddle.net/qm4G6/80/
$(document).ready(function(){
var cledit = $("#inputcledit").cleditor()[0];
$(cledit.$frame[0]).attr("id","cleditCool");
var cleditFrame;
if(!document.frames)
{
cleditFrame = $("#cleditCool")[0].contentWindow.document;
}
else
{
cleditFrame = document.frames["cleditCool"].document;
}
$( cleditFrame ).bind('keyup', function(){
var v = $(this).text();
$('#x').html(v);
});
});
Другое редактирование: чтобы получить HTML, вы должны найти тело внутри iframe, например $(this).find("body").html()
.Смотрите код ниже.JSFiddle: http://jsfiddle.net/qm4G6/84/
var cledit = $("#inputcledit").cleditor()[0];
$(cledit.$frame[0]).attr("id","cleditCool");
var cleditFrame;
if(!document.frames)
{
cleditFrame = $("#cleditCool")[0].contentWindow.document;
}
else
{
cleditFrame = document.frames["cleditCool"].document;
}
$( cleditFrame ).bind('keyup', function(){
var v = $(this).find("body").html();
$('#x').html(v);
});
$("div.cleditorToolbar, .cleditorPopup div").bind("click",function(){
var v = $( cleditFrame ).find("body").html();
$('#x').html(v);
});