обработка событий с помощью онлайн-редактора jWYSIWYG - PullRequest
3 голосов
/ 27 февраля 2012

Я пытаюсь включить кнопку при изменении текста в текстовой области jWYSIWYG.Насколько я знаю, jWYSIWYG при вызове удаляет текстовую область и помещает на ее место iframe, поэтому селектор $("#my-textarea-id") не будет возвращать любой объект.Это попытки, которые я предпринял, все они провалились:

ПОПЫТКА 1:

, как показано здесь этот код должен работать, но это не так: (

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

ATTEMPT 2:

в следующих попытках я инициализирую текстовые области jWYSIWYG из другого сценария, который применяет функцию .wysiwyg (...) ко всем элементам .RTF на странице (моя текстовая область имеет этот класс).

Новый кадр, который jWYSIWYG помещает, имеет [old_textarea_id]-wysiwyg-iframe в качестве идентификатора, поэтому я попробовал это:

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

, но снова не удалось.

Попытка 3:

Часть iframe, содержащая текст текстовой области, имеет класс .wysiwyg. Моя последняя попытка была такой:

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

Я не знаю, как обрабатывать событияэлементы jWYSIWYG, поэтому я прошу вашей помощи. Спасибо!

1 Ответ

3 голосов
/ 29 февраля 2012

это решило мою проблему

Добавление обработчика событий в iframe с использованием JQuery

jWYSIWYG заменяет текстовую область для iframe.Ответ на следующий вопрос подсказывает подходящий способ привязки событий к iframes, и таким образом можно обрабатывать события онлайн-редактора RTF.

Я думаю, что этот вопрос может быть полезен для людей, поэтому я не буду удалять его дляТеперь.

...