0

フォーム送信をシミュレートする必要があります。ユーザーが選択したフィールドに応じてフォームがフィルタリングされるため、通常の方法でフォームを送信できません。

例えば ​​:

広告には 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;
});

質問: 自分のシリアル化されたデータのみを送信するフォーム送信をシミュレートするにはどうすればよいですか?

4

1 に答える 1