如何添加输入字段并动态选择?

德雷克斯

我有一个输入字段和一个带有 MySQL 值的选择选项。如何动态添加更多输入字段并使用 MySQL 值进行选择?我试图解决这个问题,但结果很糟糕:

在此处输入图片说明

我想用它来更新我的数据库,我可以用它更新多个数据,但删除以前的字段按钮不起作用,最后有 +1 添加更多按钮。我怎么解决这个问题?我正在尝试使用 append 方法,但它不适用于 MySQL 数据。

索引.php

<div class="form-group add-field">
  <div class="partner">    
    <table>
      <tr>
        <td>
          <select name="partnerSelect[]" id="partnerSelect" class="form-control">
          <option disabled selected value> -- select an option -- </option>
          <?php                                       
            while($row = $partnerResult -> fetch_array()) {
          ?>
          <option value="<?php echo $row['partner_id'];?>"><?php echo $row['partner'];?></option>
          <?php
            }
          ?>
          </select>  
        </td>
        <td><input type="text" placeholder="Enter description" name="description[]" id="description" class="form-control" /></td>
      </tr>
    </table>
  </div>
  <div class="btn btn-warning add-more"><span>+ Add More</span></div>
</div>

<script>
$(document).ready(function(){

    var data_fo = $('.add-field').html();
    var sd = '<div class="btn btn-danger remove-add-more">Remove</div>';
    var data_combine = data_fo.concat(sd);
    var max_fields = 5; //maximum input boxes allowed
    var wrapper = $(".partner"); //Fields wrapper
    var add_button = $(".add-more"); //Add button ID

    var x = 1; //initlal text box count
    $(add_button).click(function(e){ //on add input button click
      e.preventDefault();
      if(x < max_fields){ //max input box allowed
        x++; //text box increment
        $(wrapper).append(data_combine); //add input box
        //$(wrapper).append('<div class="remove-add-more">Remove</div>')
      }
      // console.log(data_fo);
    });

    $(wrapper).on("click",".remove-add-more", function(e){ //user click on remove text
        e.preventDefault();
        $(this).prev('.partner').remove();
        //$(".add-more").prev('.user').remove(); It's remove all the buttons and inputs
        $(this).remove();
        x--;
    });
 });
</script>
酱汁

你很接近,只是有几件事有点不对劲。我让你的代码保持相同的格式,但稍微清理了一下。如果您有任何问题,请告诉我。

$(document).ready(function(){

    var data_fo = $('.partner').html();
    var sd = '<div class="btn btn-danger remove-add-more">Remove</div>';
    var max_fields = 5; //maximum input boxes allowed
    var wrapper = $(".partners"); //Fields wrapper
    var add_button = $(".add-more"); //Add button ID

    var x = 1; //initlal text box count
    $(add_button).click(function(e){ //on add input button click
      e.preventDefault();
      if(x < max_fields){ //max input box allowed
        x++; //text box increment
        var partnerClone = $('.partner').first().clone();
        $(sd).appendTo(partnerClone);
        $(wrapper).append(partnerClone);
      }
    });

    $(wrapper).on("click",".remove-add-more", function(e){ //user click on remove text
        e.preventDefault();
        $(this).parent('.partner').remove();
        $(this).remove();
        x--;
    });
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group add-field">
  <div class="partners">  
    <div class="partner">
      <table>
        <tr>
          <td>
            <select name="partnerSelect[]" id="partnerSelect" class="form-control">
            <option disabled selected value> -- select an option -- </option>
            <?php                                       
              while($row = $partnerResult -> fetch_array()) {
            ?>
            <option value="<?php echo $row['partner_id'];?>"><?php echo $row['partner'];?></option>
            <?php
              }
            ?>
            </select>  
          </td>
          <td><input type="text" placeholder="Enter description" name="description[]" id="description" class="form-control" /></td>
        </tr>
      </table>
    </div>
  </div>
  <div class="btn btn-warning add-more"><span>+ Add More</span></div>
</div>

我把它放在一个片段中,这样你就可以在这里运行它。但是您可以返回并像以前一样将 Jquery 放入脚本标记中

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据用户选择动态添加输入字段

来自分类Dev

动态添加表单输入字段

来自分类Dev

添加值以动态选择字段

来自分类Dev

如何从动态输入字段中添加数字?

来自分类Dev

如何使用jQuery动态添加/删除文件类型输入字段?

来自分类Dev

如何使用输入字段动态添加和删除多个<tr>

来自分类Dev

如何使用 Json 对象填充动态添加的输入字段

来自分类Dev

如何在woocommerce产品页面中添加动态选择字段

来自分类Dev

标记字段选择和取消选择:如何添加和删除动态字段容器以形成

来自分类Dev

根据选择生成动态输入字段

来自分类Dev

jQuery的动态添加李与输入字段

来自分类Dev

动态添加输入字段的键盘功能

来自分类Dev

使用wtforms动态添加输入字段

来自分类Dev

React:动态添加输入字段以形成表单

来自分类Dev

添加文件类型的动态输入字段,并预览

来自分类Dev

ReactJS动态添加多个输入字段

来自分类Dev

动态添加输入字段值 jQuery

来自分类Dev

动态添加选择字段和验证

来自分类Dev

jQuery对照其他动态添加的输入字段验证动态添加的输入字段

来自分类Dev

jQuery对照其他动态添加的输入字段验证动态添加的输入字段

来自分类Dev

如何将动态添加的输入字段与父元素/ id相关联?

来自分类Dev

如何动态地将类添加到焦点输入字段的父div?

来自分类Dev

如何在单击按钮时在angularjs中动态添加输入字段?

来自分类Dev

如何在Javascript中动态创建的输入字段中添加唯一ID?

来自分类Dev

如何使用http请求中的数组将动态输入字段添加到角度形式

来自分类Dev

如何在Xcode中添加动态标签和文本输入字段

来自分类Dev

如何将列标题正确添加到 WTForms 动态选择字段列表中

来自分类Dev

如何映射输入字段的动态数组

来自分类Dev

如何动态验证LiveCode中的字段输入?

Related 相关文章

  1. 1

    根据用户选择动态添加输入字段

  2. 2

    动态添加表单输入字段

  3. 3

    添加值以动态选择字段

  4. 4

    如何从动态输入字段中添加数字?

  5. 5

    如何使用jQuery动态添加/删除文件类型输入字段?

  6. 6

    如何使用输入字段动态添加和删除多个<tr>

  7. 7

    如何使用 Json 对象填充动态添加的输入字段

  8. 8

    如何在woocommerce产品页面中添加动态选择字段

  9. 9

    标记字段选择和取消选择:如何添加和删除动态字段容器以形成

  10. 10

    根据选择生成动态输入字段

  11. 11

    jQuery的动态添加李与输入字段

  12. 12

    动态添加输入字段的键盘功能

  13. 13

    使用wtforms动态添加输入字段

  14. 14

    React:动态添加输入字段以形成表单

  15. 15

    添加文件类型的动态输入字段,并预览

  16. 16

    ReactJS动态添加多个输入字段

  17. 17

    动态添加输入字段值 jQuery

  18. 18

    动态添加选择字段和验证

  19. 19

    jQuery对照其他动态添加的输入字段验证动态添加的输入字段

  20. 20

    jQuery对照其他动态添加的输入字段验证动态添加的输入字段

  21. 21

    如何将动态添加的输入字段与父元素/ id相关联?

  22. 22

    如何动态地将类添加到焦点输入字段的父div?

  23. 23

    如何在单击按钮时在angularjs中动态添加输入字段?

  24. 24

    如何在Javascript中动态创建的输入字段中添加唯一ID?

  25. 25

    如何使用http请求中的数组将动态输入字段添加到角度形式

  26. 26

    如何在Xcode中添加动态标签和文本输入字段

  27. 27

    如何将列标题正确添加到 WTForms 动态选择字段列表中

  28. 28

    如何映射输入字段的动态数组

  29. 29

    如何动态验证LiveCode中的字段输入?

热门标签

归档