javascript - 如何使用 AJAX 在另一个表单中添加表单?但请记住第一个表单也添加了 AJAX

标签 javascript php jquery ajax forms

我在 Php 页面中使用 AJAX 添加了一个表单,现在我在该表单中添加了使用 AJAX 创建的花药表单,但它是不工作。

这是父页面。

   <div class="col-xs-12 mg-top-30 text-left" id="studentstatus">
        <div class="col-sm-1 hidden-xs"></div>
        <div class="col-sm-2">
                    <label for="" class="control-label">Are you a?</label>
        </div>
        <div class="col-sm-5">
                    <label class="radio-inline">
                    <input type="radio" name="studentstatus" value="fresh">Freshman</label>
                    <label class="radio-inline mg-top-5">
                    <input type="radio" name="studentstatus" value="compart">Reappeared</label>
       </div>
   </div>                    
   <div id="adddata"></div>`

JQueryAJAX 一起使用,添加第一个表单如下:

$(function () {

    $('#studentstatus input:radio').change(
        function () {
            var index = this.value;
            $.get(
                "add_freshman_form_in_maprevios.php", {
                    studentstatus: index
                },
                function (data) {
                    $("#adddata").html(data);
                }
            );
        }
    );
});

add_freshman_form_in_maprevios.php页面HTML代码是:

   $output='<div class="col-xs-12 mg-top-10  text-left">
                            <div class="col-sm-1 hidden-xs"></div>
                            <div class="col-sm-2">
                                <label for="" class="control-label">Roll No.</label>
                            </div>
                            <div class="col-sm-2">
                                <input type="number" class="btn-block input-sm" placeholder="Previous roll no.">
                            </div>

                        </div>
                        <div class="col-xs-12 mg-top-10  text-left">
                            <div class="col-sm-1 hidden-xs"></div>
                            <div class="col-sm-3">
                                <label for="" class="control-label">Write down the names of failed papers:</label>
                            </div>
                        </div>
                        <div class="col-xs-12 mg-top-10 text-left">
                            <div class="col-sm-1 hidden-xs"></div>
                            <div class="col-sm-2">
                                <input type="text" class="btn-block input-sm" placeholder="Failed Paper name...">
                            </div>
                        </div>
                        <div class="col-xs-12 text-left">
                            <div class="col-sm-1 hidden-xs"></div>
                            <button class="mg-left-15 color addanother"> <i class="fa fa-plus-circle " > <label for="">Add another</label></i></button>
                            <div id="compartpaper"></div>
                        </div>'; 
    echo $output; 

它工作得很好,但是当我想要使用 AJAX 这种形式的另一个文本框时,它就不起作用了。为此,我将 JQuery 代码写入主页。

$('.addanother').click(function (e) {
    e.preventDefault();

    $.get(
        "add_compart_form_in_previous_paper.php", {
             username: $("#username").val()
        },
        function (data) {
            $("#compartpaper").append(data);

        }
    );
});

我要在此页面添加的表单的意思是:

 <?php
     $output='<div class="col-sm-2">
                    <input type="text" class="btn-block input-sm" placeholder="Failed Paper name...">
              </div>';
    echo $output; 
  ?>

最佳答案

您指的是页面加载时不存在的元素,这就是为什么不在点击事件上输入的原因。试试这个。

$("#adddata").on("click", ".addanother", function(){
   //your code
});

关于javascript - 如何使用 AJAX 在另一个表单中添加表单?但请记住第一个表单也添加了 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39455707/

相关文章:

javascript - 如何在 html 中制作简单的迷你 map

php - 在 mySQL 中从所有父项中选择所有子项

javascript - 检查 PHP 中的复选框是否使用 javascript 进行选中

PHPUnit 4.8模拟mysql数据库接口(interface)

javascript - 使用 CSS Togglebuttons 和 .on() 绑定(bind)器生成动态字段

c# - 如何将波浪号的相对路径呈现为 ../../jquery/javascript 中的相对路径?

javascript - parseInt() 应该像这样工作吗?

javascript - 按钮未在固定位置 DIV 内单击?

javascript - 如何每 5 秒加载一次 div 内的内容?

javascript - 翻译正则表达式