javascript - jQuery 不允许我在 .append() 之后提交表单的所有输入

标签 javascript jquery html

我正在使用 jQuery .append() 将输入数量添加到我的 html 表单中。我正在尝试使用数组提交输入,但它无法识别附加的输入字段。如果我静态地附加那些,它将起作用:

输入字段如下所示:

<form action="http://localhost:8888/xxx/action.php" method="post" id="form">
                        <div class="row noMargin" id="question1">
                            <div class="col-xs-12 col-sm-1 col-md-4  " id="">
                            <input type="text" class="qnaQ form-control" id="qnaQ" name="qnaQ[]">
                            </div>

                            <div class="col-xs-12 col-sm-1 col-md-2  " id="">
                                <input type="text" class="qnaOpt1 form-control" id="qnaOpt1" name="qnaA1[]">
                            </div>

                            <div class="col-xs-12 col-sm-1 col-md-2  " id="">
                                <input type="text" class="qnaOpt2 form-control" id="qnaOpt2" name="qnaA2[]">
                            </div>

                            <div class="col-xs-12 col-sm-1 col-md-2  " id="">
                                <input type="text" class="qnaOpt3 form-control" id="qnaOpt2" name="qnaA3[]">
                            </div>

                            <div class="col-xs-12 col-sm-1 col-md-2  " id="">
                                <input type="text" class="qnaOpt4 form-control" id="qnaOpt4" name="qnaA4[]">
                            </div>


                            <div class="row noMargin topPadding">
                                <div class="col-xs-12 col-sm-1 col-md-2 " id="">
                                    Correct Answer:
                                </div>
                                <div class="btn-group">
                                    <a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">Answer<span class="caret"></span></a>
                                    <ul class="dropdown-menu">
                                        <li><a href="#">Option1</a></li>
                                        <li><a href="#">Option2</a></li>
                                        <li><a href="#">Option3</a></li>
                                        <li><a href="#">Option4</a></li>
                                    </ul>
                                </div>
                            </div>
                        </div>

添加更多字段的脚本:

    <script type="text/javascript">
        $(document).ready(function() {
            var currentItem = 1;
            $('#addQna').click(function(){
                currentItem++;
                $('#items').val(currentItem);
                var strToAdd ='<div class="row noMargin topPadding" id="question1"><div class="col-xs-12 col-sm-1 col-md-4" id=""><input type="text" class="qnaQ form-control" id="qnaQ" name="qnaQ[]"></div><div class="col-xs-12 col-sm-1 col-md-2  " id=""><input type="text" class="qnaOpt1 form-control" id="qnaOpt1" name="qnaA1[]"></div><div class="col-xs-12 col-sm-1 col-md-2" id=""><input type="text" class="qnaOpt2 form-control" id="qnaOpt2" name="qnaA2[]"></div><div class="col-xs-12 col-sm-1 col-md-2" id=""><input type="text" class="qnaOpt3 form-control" id="qnaOpt3" name="qnaA3[]"></div><div class="col-xs-12 col-sm-1 col-md-2" id=""><input type="text" class="qnaOpt4 form-control" id="qnaOpt4" name="qnaA4[]"></div><div class="row noMargin topPadding"><div class="col-xs-12 col-sm-1 col-md-2" id="">Correct Answer:</div><div class="btn-group"><a class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">Answer<span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">Option1</a></li><li><a href="#">Option2</a></li><li><a href="#">Option3</a></li><li><a href="#">Option4</a></li></ul></div></div></div>';

                $('#questions').append(strToAdd);

            });
});
</script>

将表单提交到 php 的按钮:

<button type="submit" class="btn btn-default saveTraining" id="saveTraining">
        Save
    </button>

最佳答案

尝试将 form 属性添加到具有表单 ID 的 input 标签:

<input ... form="form-id">

关于javascript - jQuery 不允许我在 .append() 之后提交表单的所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059864/

相关文章:

javascript - 奇怪的数据绑定(bind)问题

jQuery DataTables PDF 选项不起作用

html - 用于访问和检索信息的 Perl 或 MySQL

javascript - 在 Javascript 中单击“确定”之前如何禁用 div 转换?

javascript - YouTube 自动播放解决方法?

javascript - 使用 CSS 去除模糊图像外部的白雾

javascript - 我可以使用 Jquery UI datepicker 更改键盘输入日期的格式吗?

javascript - 触发器在 Jquery 幻灯片中无法正常工作

html - 垂直对齐 :after pseudo element

javascript - 页面刷新后光标焦点