美文网首页
jQuery-serialize()输出序列化form表单值的方

jQuery-serialize()输出序列化form表单值的方

作者: blank的小粉er | 来源:发表于2017-07-28 17:25 被阅读0次

    jQuery ajax()使用serialize()提交form数据

    jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化,如:

    <form action="">
    First name: <input type="text" name="FirstName" value="Bill" /><br />
    Last name: <input type="text" name="LastName" value="Gates" /><br />
    </form>
    
    $(document).ready(function(){
        console.log($("form").serialize()); // FirstName=Bill&LastName=Gates
    });
    

    这样,我们就可以把序列化的值传给ajax()作为url的参数,轻松使用ajax()提交form表单了,而不需要一个一个获取表单中的值然后传给ajax(),举例如下:

    $.ajax({
        type: 'get',
        url: 'your url',
        data: $("form").serialize(),
        success: function(data) {
            // your code
        }
    });
    

    补充

    输出标准的查询字符串:
    a=1&b=2&c=3&d=4&e=5
    注释:只会将”成功的控件“序列化为字符串。如果不使用按钮来提交表单,则不对提交按钮的值序列化。如果要表单元素的值包含到序列字符串中,元素必须使用 name 属性。

    相关文章

      网友评论

          本文标题:jQuery-serialize()输出序列化form表单值的方

          本文链接:https://www.haomeiwen.com/subject/vrjflxtx.html