表单仅在第二次单击Jquery时提交

时间:2015-07-31 22:14:20

标签: jquery post form-submit

有简单的表格,用Jquery发布,成功验证后,必须点击2次,才能提交表单:

以下是脚本标记代码:

(function($, window) {

    var dev = '.dev'; //window.location.hash.indexOf('dev') > -1 ? '.dev' : '';

    window.applyValidation = function(validateOnBlur, forms, messagePosition) {
        if( !forms )
            forms = 'form';
        if( !messagePosition )
            messagePosition = 'top';

        $.validate({
            form : forms,
            validateOnBlur : validateOnBlur,
            errorMessagePosition : messagePosition,
            scrollToTopOnError : true,


            onSuccess : function($form) {


            $( "#contactform").submit(function( event ) {
                 // event.preventDefault();

                var $form = $( this );

             first_name=$form.find( "input[name='first_name']" ).val();
             last_name=$form.find( "input[name='last_name']" ).val();


                     $.post("someurl",( $('#contactform').serialize()+'&'+$.param({ data1: data1, data2: data1 })))
          .done(function( data ) {
            alert( "hi: " + data1e + ' ' + data2 " );
          });
        });
                  return false;
                        }

                    });
                }; 


    window.applyValidation(true, '#contactform', 'element');


})(jQuery, window);

现在,任何想法如何标记女巫邮件,并在完成第一次循环后,继续发送邮件。

发送所有邮件后,重置该邮件,然后从开始发送邮件。

我有想法,再添加一个,如果设置则设置为1,如果不设置则设置为0,但只是为了看到任何其他想法。

TNX

1 个答案:

答案 0 :(得分:0)

找到解决方案:

$( "#contactform").submit(function( event ) {
                 // event.preventDefault();

                var $form = $( this );

这会产生问题,只需删除这些行并且工作正常...... Tnx,

P