2013-10-13 32 views
0

我需要模擬表單提交。我無法以普通的方式提交表單,因爲根據用戶選擇的字段來篩選表單。jQuery發送重定向的帖子(模擬表單提交)

例如:

有兩種類型的廣告(招募和請求)和它們兩者具有接觸細節與相同fiels但如果用戶選擇當表單提交將提交空值第一個選項(報價)因爲第二個也有接觸。

這是我目前有:

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; 
}); 

問:我怎麼可以模擬表單提交僅發送自己的序列化數據?

+0

你甚至可以發送用戶到路由器頁面,然後從該頁面 –

回答

0

重定向到成功的網址。

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

重定向他這人會送崗位,併成功將重定向到這是錯誤的動作,因爲當我將發送後,響應將驗證消息一旦重定向將發生,這將會丟失 – insanebits