3

jWYSIWYGテキストエリアのテキストが変更されたときにボタンを有効にしようとしています。私の知る限り、jWYSIWYGが呼び出されると、テキストエリアが削除され、その場所にiframeが配置されるため、$("#my-textarea-id")セレクターはオブジェクトを返しません。これらは私が行った試みですが、すべて失敗しました:

試み1:

ここに示すように、このコードは機能するはずですが、機能しません:(

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

試み2:

次の試行では、ページ内のすべての要素に.wysiwyg(...)関数を適用するさまざまなスクリプトからjWYSIWYGテキストエリアを初期化し.RTFます(私のテキストエリアにはこのクラスがあります)。

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 のテキストエリアを置き換えます。以下の質問の回答は、イベントを iframe にバインドする適切な方法を示しており、この方法で RTF オンライン エディターのイベントを処理できます。

質問は人々にとって役立つと思うので、今のところ削除しません。

于 2012-02-29T18:08:19.410 に答える