jQuery通过重定向发送帖子(模拟表单提交)

jQuery通过重定向发送帖子(模拟表单提交),jquery,Jquery,我需要模拟表单提交。我不能以普通方式提交表单,因为表单是根据用户选择的字段进行过滤的 例如: 有两种类型的广告(要约和请求),它们都有相同领域的联系人详细信息,但如果用户在提交表单时选择第一个选项(要约),将提交空值,因为第二个也有联系人 以下是我目前拥有的: var form = $('form[name=\'com_shareflat.offers\']'); form.submit(function(event){ event.preventDefault(); // r

我需要模拟表单提交。我不能以普通方式提交表单,因为表单是根据用户选择的字段进行过滤的

例如:

有两种类型的广告(要约和请求),它们都有相同领域的联系人详细信息,但如果用户在提交表单时选择第一个选项(要约),将提交空值,因为第二个也有联系人

以下是我目前拥有的:

var form = $('form[name=\'com_shareflat.offers\']');
form.submit(function(event){
    event.preventDefault();

    // radio button with type(offer or request)
    var type = $('input[name=type]:checked', form);

    // user can enter login details or create new user
    var user_details = $('input[name=user_details]:checked', form);

    // each type is in separate container
    var data = type.closest('.form.container').find('input');
    // merging user details with type
    data.add(user_details.closest('.form.container input')).find('input');

    // here I need redirect sending post
    $.post({
        url : form.attr('action'),
        'data' : data.serialize()

    });
    return false;
});

问题:如何模拟表单提交只发送自己的序列化数据?

成功后重定向到url

$.post({
   url : form.attr('action'),
   'data' : data.serialize(),
   success: function(){
       window.location = form.attr('action');
   }
});

您甚至可以将用户发送到路由器页面,然后将其从该页面重定向。此页面将发送post,成功后将重定向到错误的操作,因为当我发送post时,响应将包含验证消息,一旦发生重定向,这些消息将丢失