javascript - bootstrap3模态js未定义函数

标签 javascript html twitter-bootstrap

我有一个 HTML 格式的常规 Bootstrap 模式。我正在尝试使用 javascript 显示/隐藏它,但我得到了未定义的函数。

我按照 Bootstrap 文档所说的那样做,但我仍然在这一行得到未定义的函数:

$("#registermodal").modal('show');

这是我的 HTML 模式:

<div class="modal fade" id="registermodal" aria-hidden="true">
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h4 class="modal-title" id="registerDevice">Klargjøring</h4>
        </div>
        <div class="modal-body">
            <div id="registerContent" class="form-group">
                <form class="form-horizontal">
                    <div class="form-group">
                        <label for="Enhetsnavn" class="col-lg-4 control-label">UUID</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="uuid" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="AppleID1" class="col-lg-4 control-label">Apple-ID #1</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="AppleID1" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="AppleIDPassword1" class="col-lg-4 control-label">Apple-ID Password #1</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="AppleIDPassword1" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="AppleID2" class="col-lg-4 control-label">Apple-ID #2</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="AppleID2" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="AppleIDPassword2" class="col-lg-4 control-label">Apple-ID Password #2</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="AppleIDPassword2" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="SIMpin" class="col-lg-4 control-label">SIM-PIN</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="SIMpin" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="losekod" class="col-lg-4 control-label">Låsekod</label>
                        <div class="col-lg-8">
                            <input type="text" class="form-control" id="losekod" placeholder="">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="select" class="col-lg-2 control-label">Lokation</label>
                        <div class="col-lg-10">
                            <select size="6" class="form-control" id="lokationSelect">
                                <option value="Phone">Phone</option>
                                <option value="PDA">PDA</option>
                                <option value="Phone">Phone</option>
                                <option value="PDA">PDA</option>
                                <option value="Phone">Phone</option>
                                <option value="PDA">PDA</option>
                                <option value="Phone">Phone</option>
                                <option value="PDA">PDA</option>
                            </select>
                        </div>
                    </div>
                </form>
            </div>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-success" data-dismiss="modal" onclick="performKlargjoring()">Klargjøring</button>
        </div>
    </div>
</div>
</div>

最佳答案

如果您不止一次定义了 jquery 库,您可能会收到未定义函数的一个原因。

<script src="/Scripts/jquery-1.10.2.min.js"></script>
<script src="/Scripts/bootstrap.min.js"></script>

<div class="modal fade" id="registermodal" aria-hidden="true">
...
...
</div>

<script src="/Scripts/jquery-1.10.2.min.js"></script>

bootstrap 库被应用到第一个 jquery 库,但是当你重新加载 jquery 库时,原来的 bootstrap 加载丢失了(Modal 函数在 bootstrap 中)。

此问题的一个常见原因是在 Web 应用程序中包含部分代码块,因为相同的 javascript 文件引用可能出现在多个位置的完整页面输出中。 当您的 js 定义分散在整个页面时,即在头部、正文顶部和正文底部(在部分模板中),这尤其危险。

关于javascript - bootstrap3模态js未定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404306/

相关文章:

javascript - Jquery方法选择移动到下一个 parent 的 child

javascript - debounceTime 到 CodeMirror Angular

javascript - 如何在 Visual Studio 2013 中 'do'(并使用)HTML 包(来自 Web Essentials)

html - 多个div居中

HTML Bootstrap div 高度应该占据所有剩余空间

javascript - 否定自调用函数? !function ($) { ... }(window.jQuery);

javascript - Angular 服务中的 EventEmitter 是好是坏?

javascript - 将函数绑定(bind)到窗口调整大小和窗口滚动,但也立即调用它

jquery - 使用 jQuery csvToTable 创建的 html 表中没有要操作的行?

ruby-on-rails - Rails + Twitter Bootstrap : File to import not found or unreadable: twitter/bootstrap