フォーム送信をシミュレートする必要があります。ユーザーが選択したフィールドに応じてフォームがフィルタリングされるため、通常の方法でフォームを送信できません。
例えば :
広告には 2 つのタイプ (オファーとリクエスト) があり、どちらにも同じ項目の連絡先の詳細がありますが、ユーザーがフォームの送信時に最初のオプション (オファー) を選択すると、2 番目のオプションにも連絡先があるため、空の値が送信されます。
これが私が現在持っているものです:
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;
});
質問: 自分のシリアル化されたデータのみを送信するフォーム送信をシミュレートするにはどうすればよいですか?