ajax jquery + bootstrap modal仅在第二次单击时有效

阿拉尔

我有一个引导程序模式,我想用从ASP.NET MVC 5操作中检索到的数据来填充。

用户单击按钮后,该模态应与操作中的数据一起可见。

第一次单击时,没有任何反应。第二次单击后,每次单击都像一个超级按钮。

我不明白发生了什么。

在Chrome工具中,我可以看到第一次点击会生成带有一些常规文本的错误:

jquery-1.10.2.js:8157 Uncaught TypeError: Cannot read property 'methods' of undefined

按钮:

<button id="addContaButton" class="btn btn-primary btn-sm pull-right"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> conta</button>  

模态:

<div class="modal fade" id="addContaModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-url="@Url.Action("Create","Conta")">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title" id="myModalLabel">Criar uma nova conta</h4>
                </div>
                <div class="modal-body" id="add-conta-modal-body">

                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                    <button type="button" class="btn btn-primary">Criar conta</button>
                </div>
            </div>
        </div>
    </div>

JavaScript:

$(document).ready(function () {
    $('#addContaButton').click(function () {
        var url = $('#addContaModal').data('url');

        $.ajax({
            url: url,
            success: function (data) {
                $('#add-conta-modal-body').html(data);
                $('#addContaModal').modal('show');
            },
            async: false,
            error: function (req, status, errorObj) {
                alert("Ocorreu um erro ao tentar criar uma conta. Por favor, entre em contato.");
            }

        });
    });

});

编辑:我发现问题的根源是我在其中包含的另一个Java脚本,以帮助进行验证,但我不明白为什么它会使仅第一次单击失败。

js是这样的:

$(document).ready(function () {

    $.validator.methods.range = function (value, element, param) {
        var globalizedValue = value.replace(",", ".");
        return this.optional(element) || (globalizedValue >= param[0] && globalizedValue <= param[1]);
    }

    $.validator.methods.number = function (value, element) {
        return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
    };

});
阿拉尔

我正在使用带有验证代码的文件导入jquery.validation文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ajax jquery + bootstrap modal仅在第二次单击时有效

来自分类Dev

jQuery animate()仅在第二次单击时有效

来自分类Dev

JavaScript / jQuery仅在第二次单击时有效

来自分类Dev

jQuery仅在第二次单击时有效(但在localhost上可以正常使用...)

来自分类Dev

jQuery仅在第二次点击时有效

来自分类Dev

jQuery click事件仅在第二次单击后有效

来自分类Dev

使用jquery序列化上传多个文件仅在第二次调用时有效

来自分类Dev

jQuery仅在第一次时有效,但在第二次在ng-repeat中循环时无效

来自分类Dev

jQuery单击事件在Ajax之后的第二次单击上传播

来自分类Dev

jQuery ajax请求仅在第二次调用时返回值

来自分类Dev

第二次单击后,jQuery不运行功能(动画,css),但console.log有效吗?

来自分类Dev

jQuery代码第一次有效,第二次仅在刷新页面后有效

来自分类Dev

jQuery DataTables Scroller Ajax没有被第二次调用

来自分类Dev

jQuery Ajax调用仅在首页加载时有效

来自分类Dev

Javascript函数仅在第二次单击时有效

来自分类Dev

重新加载后,该按钮仅在第二次单击时有效

来自分类Dev

Bootstrap scrollspy仅在第二次单击时获得高度偏移

来自分类Dev

AJAX在第二次表单提交后返回整个网页-JQuery

来自分类Dev

使用Jquery和Ajax提交后,表单提交第二次无法正常工作

来自分类Dev

jQuery Mouseup仅在第二次单击时触发

来自分类Dev

jQuery手风琴-仅在第二次单击时关闭部分

来自分类Dev

jQuery 仅在第二次单击后提交工作

来自分类Dev

尝试在按钮单击时旋转div,但仅在第二次单击时有效(使用Javascript)

来自分类Dev

ASP.NET jQuery ajax仅在调试浏览器时有效

来自分类Dev

ASP.NET jQuery ajax仅在调试浏览器时有效

来自分类Dev

为什么jQuery的.done()ajax函数仅在链接时有效?

来自分类Dev

为什么此Toast(Android Studio)仅在第二次单击时有效

来自分类Dev

jQuery无法识别单击功能第二次

来自分类Dev

在jQuery中单击第二次执行功能

Related 相关文章

  1. 1

    ajax jquery + bootstrap modal仅在第二次单击时有效

  2. 2

    jQuery animate()仅在第二次单击时有效

  3. 3

    JavaScript / jQuery仅在第二次单击时有效

  4. 4

    jQuery仅在第二次单击时有效(但在localhost上可以正常使用...)

  5. 5

    jQuery仅在第二次点击时有效

  6. 6

    jQuery click事件仅在第二次单击后有效

  7. 7

    使用jquery序列化上传多个文件仅在第二次调用时有效

  8. 8

    jQuery仅在第一次时有效,但在第二次在ng-repeat中循环时无效

  9. 9

    jQuery单击事件在Ajax之后的第二次单击上传播

  10. 10

    jQuery ajax请求仅在第二次调用时返回值

  11. 11

    第二次单击后,jQuery不运行功能(动画,css),但console.log有效吗?

  12. 12

    jQuery代码第一次有效,第二次仅在刷新页面后有效

  13. 13

    jQuery DataTables Scroller Ajax没有被第二次调用

  14. 14

    jQuery Ajax调用仅在首页加载时有效

  15. 15

    Javascript函数仅在第二次单击时有效

  16. 16

    重新加载后,该按钮仅在第二次单击时有效

  17. 17

    Bootstrap scrollspy仅在第二次单击时获得高度偏移

  18. 18

    AJAX在第二次表单提交后返回整个网页-JQuery

  19. 19

    使用Jquery和Ajax提交后,表单提交第二次无法正常工作

  20. 20

    jQuery Mouseup仅在第二次单击时触发

  21. 21

    jQuery手风琴-仅在第二次单击时关闭部分

  22. 22

    jQuery 仅在第二次单击后提交工作

  23. 23

    尝试在按钮单击时旋转div,但仅在第二次单击时有效(使用Javascript)

  24. 24

    ASP.NET jQuery ajax仅在调试浏览器时有效

  25. 25

    ASP.NET jQuery ajax仅在调试浏览器时有效

  26. 26

    为什么jQuery的.done()ajax函数仅在链接时有效?

  27. 27

    为什么此Toast(Android Studio)仅在第二次单击时有效

  28. 28

    jQuery无法识别单击功能第二次

  29. 29

    在jQuery中单击第二次执行功能

热门标签

归档