1

TinyMCE バージョン 4.0.1 に更新してから、Jquery Validation が機能しなくなりました。バージョン 3.x では、スクリプトは問題なく動作します。onchange_callback 関数はまったく使用できますか?

誰かが以前にアイデアや同じ問題を抱えていましたか?

私の TinyMCE 構成:

tinyMCE.init({
    language : "de",      
    mode : "textareas",
    theme : "modern",
    height: 250,

    statusbar : false,
    relative_urls : false,


    // update validation status on change
    onchange_callback: function(editor) {
        tinyMCE.triggerSave();          
        $("#" + editor.id).valid();     
    },

    // Theme options        
    ...

</script>

私の検証コード:

    $(document).ready(function() {

        // update underlying textarea before submit validation          
        tinyMCE.triggerSave();

    ...
    ...

validator.focusInvalid = function() {
        // put focus on tinymce on submit validation    
        if( this.settings.focusInvalid ) {
            try {
                var toFocus = $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []);
                if (toFocus.is("textarea")) {
                    tinyMCE.get(toFocus.attr("id")).focus();
                } else {
                    toFocus.filter(":visible").focus();
                }               
            } catch(e) {
            }           
        }
4

2 に答える 2

0

tinyMCE 4 の変更は構成で検出されます

tinymce.init({
    ...
    setup: function(editor) {
        editor.on('change', function(e) {
            console.log('change event', e);
        });
    }
});
于 2013-07-12T07:03:34.027 に答える