3

当 jWYSIWYG 文本区域中的文本发生更改时,我正在尝试启用一个按钮。据我所知,jWYSIWYG 在调用时会删除 textarea 并在其位置放置一个 iframe,因此$("#my-textarea-id")选择器不会返回任何对象。这些是我所做的尝试,但都失败了:

尝试 1:

如此处所示,此代码应该可以工作,但不能:(

$("#my-textarea-id").wysiwyg({
    event:{
        keyup: function(e){
            $("#my-button").attr("disabled",false);
        }
    }
});

尝试 2:

在以下尝试中,我正在从一个不同的脚本初始化 jWYSIWYG textareas,该脚本将 .wysiwyg(...) 函数应用于.RTF页面中的所有元素(我的 textarea 有这个类)。

jWYSIWYG 放置的新框架具有[old_textarea_id]-wysiwyg-iframeID,所以我尝试了这个:

$("#my-textarea-id-wysiwyg-iframe").keyup(function(){
    $("#my-button").attr('disabled',false);
});

但又失败了。

尝试 3:

包含 textarea 文本的 iframe 部分具有.wysiwyg该类。我最后一次尝试是这样的:

$(".wysiwyg").keyup(function(){
    $("#my-button").attr('disabled',false);
});

我不知道如何处理 jWYSIWYG 元素上的事件,所以我请求您的帮助。谢谢!

4

1 回答 1

3

这解决了我的问题

使用 JQuery 将事件处理程序添加到 iframe

jWYSIWYG 替换 iframe 的 textarea。以下问题的答案告诉了将事件绑定到 iframe 的适当方法,这样人们就可以处理 RTF 在线编辑器的事件。

我认为这个问题对人们有用,所以我暂时不会删除它。

于 2012-02-29T18:08:19.410 回答