javascript - 请问jQuery通过哪种方式可以获取表单全部内容
黄舟
黄舟 2017-04-11 08:59:52
[JavaScript讨论组]
<body>
      
      <p id="dreg">
       
        <p class="regitem-title">
             <p class="regtext-title"><h2>信息填写</h2></p>
        </p>
        <form name="form">
        <p class="regitem">
                    <span>姓名</span>
            <input type="text" id="name" name="name" value="姓名">
        </p>
        <p class="regitem">
            <span>联系电话</span>
            <input type="text" id="txtPhone" name="txtPhone" data-mobile="15917491791" value="15917491791">
        </p>
        
        <p class="regitem-mesage">
           <span></span>
           <input type="text" id="mesage" name="mesage" value="获取验证码">
           <span class="msgs">获取验证码</span>
        </p>

        <p class="regitem">
            <span>选择地址</span>
            <p id="city">  
              <select class="prov"></select>   
              <select class="city"></select>  
              <select class="dist"></select>  
            </p>
        </p>
         
        <p class="regitem">
            <span class="regitem-detail">详细地址</span>
            <textarea id="txtarea" name="txtarea" placeholder="请输入你的详细地址">请输入你的详细地址</textarea>
        </p>
        
        <p class="regitem-but">
            <p class="dregbtn"><a href="javascript:;">确定</a></p>
            
        </p>
        </form>
    </p>
</body>
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(8)
巴扎黑

$("form").serialize()
$("form").serializeArray()

PHP中文网

jQuery有没有将表单信息封装为JSON对象的方法?

JSON

已经存在的答案,建议最好先搜一下,不要上来就提问~

迷茫

.serialize() 可以把 form 数据格式处理成 url 参数形式

.serializeArray() 可以把 form 数据处理成数组形式,数组中每个元素都是一个包含 namevalue 的对象……

jQuery 本身没有把 form 数据处理成对象的方式,但是有很多第三方的,这里给你一个

(function($) {
    $.fn.serializeObject = function() {
        "use strict";

        var result = {};
        var extend = function(i, element) {
            var node = result[element.name];

            // If node with same name exists already, need to convert it to an array as it
            // is a multi-value field (i.e., checkboxes)

            if ('undefined' !== typeof node && node !== null) {
                if ($.isArray(node)) {
                    node.push(element.value);
                } else {
                    result[element.name] = [node, element.value];
                }
            } else {
                result[element.name] = element.value;
            }
        };

        $.each(this.serializeArray(), extend);
        return result;
    };
})(jQuery);
伊谢尔伦

$("form").serialize()

怪我咯

$("form").serialize()

大家讲道理

下载个 jquery-form.js 也行

怪我咯

可以用

$('form').serialize();
黄舟

$('form').serialize();

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号