jQuery序列化表单时遇到问题

丹尼尔·瓦格霍恩(Daniel Waghorn)

我一辈子都无法弄清楚为什么在通过AJAX发布之前使用jQuery时表单无法序列化。

每当我调试javascript“ formData”时,结果为“”。

我已经尝试过对表单ID进行硬编码,但仍会导致空白序列化,.get(0)$(this)选择器的末尾进行了尝试,并且在名称中没有下划线的情况下尝试并没有用。

调试时,选择器将输入包含为子级,并且在将输入嵌套在其他元素中而没有问题之前,我对表格进行了序列化。

我动态选择表单$(this)而不使用事件处理程序进行硬编码的原因是,这将是应用程序的一部分,我们将在其中附加其他表单,因此我希望它简洁且可维护。

任何见解都将不胜感激。

我的代码如下:

HTML / PHP视图(使用CodeIgniter)

<div class="tabs-content">
    <section role="tabpanel" aria-hidden="false" class="content active" id="details">
        <div class="login-form">
            <p class="lead">To change basic personal details such as name and email address use this form.</p>
            <form action="<?php echo base_url() ?>ajax/update_details" method="POST" name="updateDetailsForm" id="updateDetailsForm">
                <div class="row">
                    <div class="small-12 columns">
                        <label>First Name
                            <input type="text" placeholder="e.g. John" name="first_name" value="<?php echo $first_name ?>" />
                        </label>
                    </div>
                </div>
                <div class="row">
                    <div class="small-12 columns">
                        <label>Surname
                            <input type="text" placeholder="e.g. Smith" name="last_name" value="<?php echo $last_name ?>" />
                        </label>
                    </div>
                </div>
                <div class="row">
                    <div class="small-12 columns">
                        <label>Email
                            <input type="email" placeholder="e.g. [email protected]" name="email" value="<?php echo $email ?>" />
                        </label>
                    </div>
                </div>
                <input type="submit" class="button small" value="Update" />
            </form>
        </div>
    </section>
    <section role="tabpanel" aria-hidden="true" class="content" id="password">
        <div class="login-form">
            <p class="lead">You can use the form below to update your account password.</p>
            <p>Passwords must be between 8 and 50 characters in length.</p>
            <form action="<?php echo base_url() ?>ajax/update_password" method="POST" name="updatePasswordForm" id="updatePasswordForm">
                <div class="row">
                    <div class="small-12 columns">
                        <label>Old Password <small>Required</small>

                            <input type="password" name="oldpw" />
                        </label>
                    </div>
                </div>
                <div class="row">
                    <div class="small-12 columns">
                        <label>New Password <small>Required</small>

                            <input type="password" name="newpw1" />
                        </label>
                    </div>
                </div>
                <div class="row">
                    <div class="small-12 columns">
                        <label>Confirm New Password <small>Required</small>

                            <input type="password" name="newpw2" />
                        </label>
                    </div>
                </div>
                <input type="submit" class="button small" value="Update Password" />
            </form>
        </div>
    </section>
</div>

Java脚本

$('form').on('submit', (function (e) {
    e.preventDefault();

    var url = $(this).attr('action');
    $(this).html(loadingHTML);

    var formData = $(this).serialize();

    $.ajax({
        type: 'POST',
        url: url,
        data: formData,
        done: function (data) {
            $(this).html(data);
        }
    });
}));
用户名

交换线

var formData = $(this).serialize();

$(this).html(loadingHTML);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

序列化多对多字段时遇到问题

来自分类Dev

序列化数据时遇到问题

来自分类Dev

反序列化 JSON 时遇到问题(期望单个值时获得值数组)

来自分类Dev

RESTSharp在反序列化包括字节顺序标记的XML时遇到问题吗?

来自分类Dev

反序列化 JSON 字符串时遇到问题

来自分类Dev

使用jQuery + PHP进行表单处理时遇到问题

来自分类Dev

使用jQuery + PHP进行表单处理时遇到问题

来自分类Dev

反序列化http仓库时遇到的问题

来自分类Dev

将NetTopologySuite FeatureCollection序列化为GeoJSON时遇到问题

来自分类Dev

将复杂的xml反序列化为对象-创建对象时遇到问题

来自分类Dev

jQuery更改事件,jQuery中的表单序列化问题

来自分类Dev

jQuery序列化-获取表单字段值问题

来自分类Dev

JQuery 表单序列化

来自分类Dev

我在使用jquery将数据从localStorage返回到表单进行更新时遇到问题吗?

来自分类Dev

我在使用jquery将数据从localStorage返回到表单进行更新时遇到问题吗?

来自分类Dev

使用Spring获取表单数据时遇到问题

来自分类Dev

使用AJAX提交表单时遇到问题

来自分类Dev

用户提交表单后获取ID时遇到问题

来自分类Dev

在模块中使用用户表单时遇到问题

来自分类Dev

从Angular Controller访问表单时遇到问题

来自分类Dev

jquery - 表单的序列化数组

来自分类Dev

格式化 JSON 数据时遇到问题

来自分类Dev

打印åäö时遇到问题(├Ñ├à|├ñ├ä|├Â├û)

来自分类Dev

使用jQuery定位内部表时遇到问题

来自分类Dev

在将jQuery datepicker插入MySQL时遇到问题

来自分类Dev

从jquery转换为javascript时遇到问题

来自分类Dev

我在jquery上下滑动时遇到问题

来自分类Dev

用jQuery理解JSONP时遇到问题

来自分类Dev

使用jQuery创建扩展列表时遇到问题

Related 相关文章

  1. 1

    序列化多对多字段时遇到问题

  2. 2

    序列化数据时遇到问题

  3. 3

    反序列化 JSON 时遇到问题(期望单个值时获得值数组)

  4. 4

    RESTSharp在反序列化包括字节顺序标记的XML时遇到问题吗?

  5. 5

    反序列化 JSON 字符串时遇到问题

  6. 6

    使用jQuery + PHP进行表单处理时遇到问题

  7. 7

    使用jQuery + PHP进行表单处理时遇到问题

  8. 8

    反序列化http仓库时遇到的问题

  9. 9

    将NetTopologySuite FeatureCollection序列化为GeoJSON时遇到问题

  10. 10

    将复杂的xml反序列化为对象-创建对象时遇到问题

  11. 11

    jQuery更改事件,jQuery中的表单序列化问题

  12. 12

    jQuery序列化-获取表单字段值问题

  13. 13

    JQuery 表单序列化

  14. 14

    我在使用jquery将数据从localStorage返回到表单进行更新时遇到问题吗?

  15. 15

    我在使用jquery将数据从localStorage返回到表单进行更新时遇到问题吗?

  16. 16

    使用Spring获取表单数据时遇到问题

  17. 17

    使用AJAX提交表单时遇到问题

  18. 18

    用户提交表单后获取ID时遇到问题

  19. 19

    在模块中使用用户表单时遇到问题

  20. 20

    从Angular Controller访问表单时遇到问题

  21. 21

    jquery - 表单的序列化数组

  22. 22

    格式化 JSON 数据时遇到问题

  23. 23

    打印åäö时遇到问题(├Ñ├à|├ñ├ä|├Â├û)

  24. 24

    使用jQuery定位内部表时遇到问题

  25. 25

    在将jQuery datepicker插入MySQL时遇到问题

  26. 26

    从jquery转换为javascript时遇到问题

  27. 27

    我在jquery上下滑动时遇到问题

  28. 28

    用jQuery理解JSONP时遇到问题

  29. 29

    使用jQuery创建扩展列表时遇到问题

热门标签

归档