最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Bootstrap error: this._config is undefined - Stack Overflow

programmeradmin4浏览0评论

I have the following button:

<button class="kv_styleclass_0 btn btn-outline-success btn-lg" 
    data-bs-toggle="modal" 
    data-bs-target="formModal" 
    type="button">
        Стать участником
</button>

that triggers the following modal dialog:

<div class="modal fade" 
    aria-labelledby="formModal_label" 
    aria-hidden="true" 
    id="formModal" 
    tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" 
                        id="formModal_label">
                            Анкета участника
                    </h5>
                    <button class="btn btn-secondary btn-primary" 
                        data-bs-dismiss="modal" 
                        type="button">
                            Закрыть
                    </button>
                </div>
                <div class="modal-body">
                    <iframe src="..." 
                        name="..." 
                        style="height: 407px;" 
                        width="650" 
                        frameborder="0">
                    </iframe>
                </div>
            </div>
        </div>
    </div>

When I click the button, I get the following error:

Uncaught TypeError: this._config is undefined
    _initializeBackDrop bootstrap.esm.js:2916
    ...

Using NPM to get Bootstrap. Using Bootstrap v5.2.3.

I tried to get Bootstrap JS by including the <script> tag in my code in different positions. With Popper.JS.

I have the following button:

<button class="kv_styleclass_0 btn btn-outline-success btn-lg" 
    data-bs-toggle="modal" 
    data-bs-target="formModal" 
    type="button">
        Стать участником
</button>

that triggers the following modal dialog:

<div class="modal fade" 
    aria-labelledby="formModal_label" 
    aria-hidden="true" 
    id="formModal" 
    tabindex="-1">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" 
                        id="formModal_label">
                            Анкета участника
                    </h5>
                    <button class="btn btn-secondary btn-primary" 
                        data-bs-dismiss="modal" 
                        type="button">
                            Закрыть
                    </button>
                </div>
                <div class="modal-body">
                    <iframe src="..." 
                        name="..." 
                        style="height: 407px;" 
                        width="650" 
                        frameborder="0">
                    </iframe>
                </div>
            </div>
        </div>
    </div>

When I click the button, I get the following error:

Uncaught TypeError: this._config is undefined
    _initializeBackDrop bootstrap.esm.js:2916
    ...

Using NPM to get Bootstrap. Using Bootstrap v5.2.3.

I tried to get Bootstrap JS by including the <script> tag in my code in different positions. With Popper.JS.

Share Improve this question asked Dec 9, 2022 at 18:43 d1snind1snin 1801 gold badge2 silver badges14 bronze badges 2
  • 8 Try data-bs-target="#formModal" (#). – CodeCaster Commented Dec 14, 2022 at 11:57
  • Yeah! Thanks! I missed the "#". You can post the answer if you want. – d1snin Commented Jan 11, 2023 at 0:14
Add a ment  | 

3 Answers 3

Reset to default 12

I just had the same issue and I solved it by adding a # to the data-bs-target. This is what the modified code would look like:

<button class="kv_styleclass_0 btn btn-outline-success btn-lg" 
    data-bs-toggle="modal" 
    data-bs-target="#formModal" 
    type="button">
        Стать участником
</button>


It looks like you are passing in a string while the data-bs-target attribute expects an id.

EDIT: I just saw that CodeCaster beat me to it in a ment. Oops!

I encountered the same JavaScript exception in some code another developer had copied and pasted which contained

<a type="button" onclick="fn()" data-bs-dismiss="modal">text</a>

inside a <div> which wasn't a Bootstrap modal at all. Clicking on the button worked (the JavaScript function fn executed as expected) but also raised this exception -- presumably as the Boostrap JavaScript tried to find the non-existent enclosing modal.

To fix it I just removed the offending data-bs-dismiss attribute entirely.

<button class="kv_styleclass_0 btn btn-outline-success btn-lg" 
  data-bs-target="formModal" 
  type="button">
    Стать участником
</button>

In your button tag, you have to remove this attribute: data-bs-toggle="modal". Then run your application; it will resolve the problem.

发布评论

评论列表(0)

  1. 暂无评论