bootstrapValidator ajax重复提交

从网上也查了 但是不好使
每次确定都会产生两个post
clipboard.png

 mapLine.markerSaveData = function () {
        $('#addMarkerInfo').bootstrapValidator({
            message: 'This value is not valid',
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {
                title: {
                    validators: {
                        notEmpty: {
                            message: '标题不能为空'
                        },
                        stringLength: {
                            min: 3,
                            max: 30,
                            message: '标题必须大于3位,长度小于30位'
                        },
                    }
                },
                contents: {
                    validators: {
                        notEmpty: {
                            message: '内容不能为空'
                        },
                        stringLength: {
                            min: 3,
                            max: 200,
                            message: '内容必须大于3位,长度小于200位'
                        },
                    }
                }
            }
        }).on('success.form.bv', function (e) {
            //e.preventDefault();
            //console.log(e.preventDefault());
            //var $form = $(e.target);
            //console.log($form.serialize());
            //var bv = $form.data('bootstrapValidator');

            e.preventDefault();
            var $form = $(e.target);
            var bv = $form.data('bootstrapValidator');

            console.log("次数");
                $.post(markerAdd, $form.serialize(), function (data) {

                    //var data = $.parseJSON(result);
                    if (data.code == 1) {
                        $("#addMarkerInfo button").html(data.msg);
                        $("#addMarkerInfo button").attr('disabled', 'disabled');
                        var input = $("#title [name='title']").val();
                        var textarea = $("#contents textarea").val();

                        $("#addMarkerInfo #title").find('div').html(input);
                        $("#addMarkerInfo #contents").find('div').html(textarea);
                    }
                });

        });
    }
阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题