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时,响应将包含验证消息,一旦发生重定向,这些消息将丢失