Skip to content Skip to sidebar Skip to footer

CKEditor Link Input Not Working In Modal

I've got a project in which I use a modal with a form and a ckeditor and the Link input doesn't work. Here's a fiddle that recreates this problem: http://jsfiddle.net/8t882a2s/3/ A

Solution 1:

lots of answers around the internet suggested multiple ways for fixes, this worked for me, for a bootstrap 4 project:

$.fn.modal.Constructor.prototype._enforceFocus = function() {
                var $modalElement = this.$element;
                $(document).on('focusin.modal',function(e) {
                    if ($modalElement.length > 0 && $modalElement[0] !== e.target
                        && !$modalElement.has(e.target).length
                        && $(e.target).parentsUntil('*[role="dialog"]').length === 0) {
                        $modalElement.focus();
                    }
                });
            };

if your running on bootstrap 3, then override $.fn.modal.Constructor.prototype.enforceFocus insdead.


Solution 2:

To solve this issue is enough to do the following things:

  1. Add custom css rules on your body tag

    body { --ck-z-default: 100; --ck-z-modal: calc( var(--ck-z-default) + 999 ); }

  2. Set your modal options focus value to false

    • if you are using javascript to launch modal you should do it like this:

    $( '#basicModal' ).modal( { focus: false } );

    • if you are using data attributes to launch modal you should have it like this <div class="modal fade " data-focus="false" id="basicModal">

Solution 3:

That's right! For me data-focus="false" solved all issues


Solution 4:

For me, removing tabindex="-1" from the modal attribute solves the issue.


Post a Comment for "CKEditor Link Input Not Working In Modal"