我需要模拟表单提交。我无法以普通方式提交表单,因为表单会根据用户选择的字段进行过滤。
例如:
有两种类型的广告(报价和请求),并且两者都有相同的联系人详细信息,但如果用户在提交表单时选择第一个选项(报价),则会提交空值,因为第二个也有联系人。 / p>
以下是我目前的情况:
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 :(得分:1)
成功时重定向到网址。
$.post({
url : form.attr('action'),
'data' : data.serialize(),
success: function(){
window.location = form.attr('action');
}
});