首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery中继器时,表单不发送输入字段。

使用jquery中继器时,表单不发送输入字段。
EN

Stack Overflow用户
提问于 2019-11-03 03:53:11
回答 1查看 2.9K关注 0票数 2

我使用https://github.com/DubFriend/jquery.repeater (jquery )克隆表单字段。它正在成功地克隆该字段,但是,当表单提交时,该字段将不会被发送。

因此,到目前为止,我发现data-repeater-item之外的输入字段正在发送。

代码语言:javascript
复制
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.repeater/1.2.1/jquery.repeater.min.js"></script>

    <?php 
            if ($_SERVER["REQUEST_METHOD"] == "POST") {
                print_r($_POST);
            }
    ?>

    <h2>Repeater</h2>
    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" class="repeater" method="POST" enctype="multipart/form-data">
        <input type="text" name="full_name">
      <div data-repeater-list>
        <div data-repeater-item>

          <input type="text" name="text-input" value="A"/>

          <select name="select-input">
            <option value="A" selected>A</option>
            <option value="B">B</option>
          </select>


          <input data-repeater-delete type="button" value="Delete"/>
        </div>
      </div>
      <input data-repeater-create type="button" value="Add"/>
      <button type="submit">Submit</button>
    </form>




    <script>
    $(document).ready(function () {
        'use strict';

        $('.repeater').repeater({
                show: function () {
                    $(this).slideDown();
                },
                hide: function (deleteElement) {
                    if(confirm('Are you sure you want to delete this element?')) {
                    $(this).slideUp(deleteElement);
                    }
                }
        });
    });
    </script>
EN

回答 1

Stack Overflow用户

发布于 2019-11-03 07:33:43

实际上,您需要为data-repeater-list传递一个值。喜欢

代码语言:javascript
复制
<div data-repeater-list="group-a"> //this will be the name for these repeated fields

在此之后,您提交的数据如下所示:

代码语言:javascript
复制
Array
(
    [full_name] => John Doe
    [group-a] => Array
        (
            [0] => Array
                (
                    [text-input] => A
                    [select-input] => A
                )

        )

)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58677307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档