添加新的表单域行

时间:2018-08-04 13:36:47

标签: jquery twitter-bootstrap-3

我有以下表单域:

<?php
IF (isset($_GET["page"]))
  {
  $URL=$_GET["page"];  
  $DTB->new mysqli($Mysql_Server,$Mysql_User,$Mysql_Password,$Mysql_Database);
  $PageData = $DTB->query("SELECT * FROM table WHERE post_url ='URL' LIMIT 1");
  IF ($PageData->num_rows>0)
    {
    $Data=$PageData->fetch_array();
    echo('... html code of header etc.');
    echo('<body>'.$DATA["post_content"].'</body>');
    echo('... html code of footer etc.');
    }
  else
    {
    // show error404.page or redirect to index
    }
  }
?>

当用户单击某个表单域时,我正在使用此脚本创建新的表单域行。

<div class="input-group-option">

    <div class="col-md-2">
        <div class="form-group" id="add_aantal_huidig_div">
            <input type="number" class="form-control" id="add_aantal_huidig[]" name="add_aantal_huidig[]" value="">
        </div>
    </div>

    <div class="col-md-2">
        <div class="form-group" id="add_min_aantal_1_div">
            <input type="number" class="form-control" id="add_min_aantal_1[]" name="add_min_aantal_1">
        </div>
    </div>

    <div class="col-md-2">
        <div class="form-group" id="add_min_aantal_2_div">
            <input type="number" class="form-control" id="add_min_aantal_2" name="add_min_aantal_2[]" value="">
        </div>
    </div>

</div>

因此,单击后的结果是:

我现在遇到的问题是,当用户单击一个表单域时,仅复制此表单域,而不复制其他表单域。 结果如下: enter image description here

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

html

<div class="input-group-option-container">
    <div class="input-group-option">

        <div class="col-md-2">
            <div class="form-group" id="add_aantal_huidig_div">
                <input type="number" class="form-control" id="add_aantal_huidig[]" name="add_aantal_huidig[]" value="">
            </div>
        </div>

        <div class="col-md-2">
            <div class="form-group" id="add_min_aantal_1_div">
                <input type="number" class="form-control" id="add_min_aantal_1[]" name="add_min_aantal_1">
            </div>
        </div>

        <div class="col-md-2">
            <div class="form-group" id="add_min_aantal_2_div">
                <input type="number" class="form-control" id="add_min_aantal_2" name="add_min_aantal_2[]" value="">
            </div>
        </div>

    </div>
</div>

javascript

  $(function(){

    $(document).on('focus', 'div.input-group-option:last-child input', function(){
      var sInputGroupHtml = $('div.input-group-option:last-child').html();

      var sInputGroupClasses = $('div.input-group-option').attr('class');

      $('div.input-group-option').parent().append(`<div class="${sInputGroupClasses}">${sInputGroupHtml}</div>`);

    });
  });

样式

    .input-group-option-container {
        display: flex;
        flex-direction: column;
    }