いくつかのチェックボックス、ラジオボタン、および選択ボックスを備えた非常に単純なフォームがあります。jQueryの$.ajaxを使用して、選択したすべてのフォームデータを投稿したいと思います。しかし、何らかの理由で、フォームはシリアル化されません。何が原因なのかわかり$('#FormID').submit(..)ません...(補足:私も機能しません)。そこで、次のコードでボタンを作成しました。
$(document).ready(function() {
    $('#DoSearchRequest').click(function(event) {
        //event.preventDefault(); // read about this somewhere, doesn't help
        $('#res').html($('#FormSearch').serialize()); // just some <p> to output the result to
        $.ajax({
            url:        'http://www.domain.nl/ajax/GetResultsBySearchRequest.php',
            data:       $('#FormSearch').serialize(),
            type:       'POST',
            success:    function(result) {
                            console.log(result);
                        },
            error: function(a, b, c) { console.log(a); }
        });
        return false;
    });
});
私のボタンはフォームの外にあります(フォームにあるかどうかは関係ありません)。
私のフォーム:
<form name="FormSearch" id="FormSearch" method="post">
... form elements
</form>
jQuery1.7.1とjQueryUI1.8.18を使用しています