form.submit()不包括发送提交按钮

Vai*_*pta 3 javascript ajax jquery

我有一个jQuery中的代码,首先使用ajax验证表单,然后重新提交相同的表单到另一个位置,但重新提交提交按钮值不发送..问题是什么?

这是js代码:

$.ajax({
    'type': 'post',
    'url': '/inc/do.php',
    'data': $form.serialize(),
    beforeSend: function(){
        $form.find(':input').attr('disabled', true);
        $form.find('.btn').addClass('bdsbld');
        $form.find('.blkr').css('display', 'block');
    },
    error: function(){
        Recaptcha.reload();
        $form.find(':input').attr('disabled', false);
        $form.find('.btn').removeClass('bdsbld');
        $form.find('.blkr').css('display', 'none');
    },
    success: function(d){
        $form.find(':input').removeAttr('disabled');
        if(res=isJSON(d)){
            if(!res.err && res.msg.toLowerCase()==='ok'){
                if(($PRI_KEY=$form.find('input#PRIVATE_KEY')).length) $PRI_KEY.val(res.PRIVATE_KEY);
                $form.append('<input type="hidden" id="PRIVATE_KEY" name="PRIVATE_KEY" value="'+res.PRIVATE_KEY+'" />');
                $form.find('input#do').val('BOOK_AD');
                $form.find('#reCaptchaO').remove();
                form.submit();
            }
            else{
                alert(res.msg);
                Recaptcha.reload();
                $form.find('.btn').removeClass('bdsbld');
                $('#'+res.fld).delay(250).focus();
            }
        }
        else
        if(d!==''){
            alert(d);
            Recaptcha.reload();
            $form.find('.btn').addClass('bdsbld');
        }
        $form.find('.blkr').css('display', 'none');
    }
});
Run Code Online (Sandbox Code Playgroud)

在这段代码中,行即ie

form.submit();
Run Code Online (Sandbox Code Playgroud)

是重新提交表单,但它不包括提交按钮及其值,但提交按钮包含在ajax请求中......为什么?

Que*_*tin 7

如果提交按钮用于提交表单,则它们仅被视为成功控制.由于您使用JavaScript提交表单,因此您没有使用提交按钮,因此它不成功,并且未包含在提交的请求中.