ckeditor添加“keyup”事件

时间:2012-07-29 17:29:24

标签: jquery ckeditor

如何将“keyup”事件附加到CKEdtior(我正在使用jQuery适配器)

这是我目前使用的代码:

$('#ckeditor textarea').ckeditor(function(editorInstance) {

    /* attaching "keyup" doesnt seem work so I have to stick with "key" */

    $('#ckeditor textarea').ckeditorGet().on('key', function(e) {
        /* do stuff ... */
    });

}, {
     skin : 'office2003'
});

整个想法是每次更改内容时获取ckeditor内容。 希望有人可以在这里提供帮助。

由于

2 个答案:

答案 0 :(得分:5)

好的,这似乎对我有用。

$('#ckeditor textarea').ckeditor(function() {

    var editor = $('#ckeditor textarea').ckeditorGet();        

    editor.on('contentDom', function() {
        editor.document.on('keyup', function(event) {
        /* do stuff */
    });

}, {
    skin : 'office2003'
});

答案 1 :(得分:0)

如何解决无效的问题

$(document).ready(function() {
  $("#myTable").keyup(function() {
    searchHighlight($(this).val());

  });

})

function searchHighlight(searchText) {

  if (searchText) {
    var content = $("p").text();
    var searchExp = new RegExp(searchText, "ig");
    var matches = content.match(searchExp);
    if (matches) {
      $("p").html(content.replace(searchExp, function(match) {
        return "<span class='light'>" + match + "</span>"

      }));
    }
  }
}