2

如何在 jquery 中序列化由 php 输出生成的表单?

    $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 回答