2

PHP出力によって生成されたフォームをjqueryでシリアライズするにはどうすればよいですか?

    $qrform = '<form action="" method="post" id="qrgen">
    <p><strong>Bookmark a Website</strong></p>
    Title<input type="text" name="title"><br />
    Url<input type="text" name="url"><br />
    <input type="submit" value="Generate"></form>';

    echo $qrform ;

現在、このデータは AJAX リクエストによって表示されます。PHP 関数はデータを出力し、ブラウザ ウィンドウにフォームを表示します。

フォームが送信されたときに、このフォームをjqueryでシリアル化するにはどうすればよいですか?

4

2 に答える 2

3

あなたが必要とするものは

jQuery('#qrgen').serialize();
于 2012-12-21T21:42:16.390 に答える
1

ajax 経由でフォームを取得する場合は、コードを更新して、次のように送信ボタンをバインドする必要があります。

​$(function () {
    $(document).on('submit', '#qrgen', function (e) {
        e.preventDefault(); //Prevent normal form submittion
        var $form = $(this);

        $.ajax({
            url: $form.attr('action'),
            data : $form.serialize(),
            success: function(data) {
                alert('Ajax was successful');
            },
            type : 'POST' //'POST' or 'GET'
        });
    });
});​
于 2012-12-21T21:51:46.033 に答える