0 0

用ajaxSubmit做异步表单验证+提交,出现一个小问题5

//就是如果表单内不些内容点提交会弹出‘信息不完整’,确认后,再点击提交会连续弹出两次‘信息不完整’,确认后如果继续点击提交,那么就会弹出更多次的‘信息不完整’,然后再表单里写上内容再提交,数据库中就会出现很多条同样的信息。
是哪里的问题?
$(document).ready(function () {
            $('.tijiao').on('click', function () {
                $(this).bind('click');
                var options = {
                    type: 'post',
                    url: 'pan.php?op=xmas',
                    beforeSubmit: showRequest,
                    success: showResponse
                };
                $('.info').on('submit', function () {

                    $(this).ajaxSubmit(options);
                    return false; // 阻止表单自动提交事件
                });
            });
            function showRequest() {

                var name = $('inpur[name=name]').val();
                var phone = $('.phone').val();
                if (name == '' || phone == '') {
                    alert('信息不完整!');
                    return false;
                }
                return true;
            }

            function showResponse() {
                alert('提交成功!');
                $('.dialog').animate({
                    top: '-35%'
                }); // 提交后重置表单
                window.location.href = "http://xiaoer.zaozaodao.com/bg/testo.php";

            }
        });
2015年1月06日 11:58

1个答案 按时间排序 按投票排序

0 0

采纳的答案

$(this).bind('click');
这个是点一次就绑定一次事件吧。
这样是不是越点,触发的事件就越多。

2015年1月06日 13:28

相关推荐

Global site tag (gtag.js) - Google Analytics