【问题标题】:Add dynamic input field that assigns new id from array添加从数组分配新 id 的动态输入字段
【发布时间】:2015-11-22 17:52:37
【问题描述】:

我正在处理 PHP 页面的输入表单,并且希望不必预先确定输入字段的数量。是否可以创建一个“添加输入字段”按钮来添加一个新的输入字段并为该字段分配一个新的 ID/名称,以便可以将其发布到 php 变量?这可以通过一组输入字段名称或其他东西来完成吗?

【问题讨论】:

  • 是的,您可以动态创建输入字段

标签: javascript php html mysql


【解决方案1】:

示例:

 <div class="form-group">
      <label for="usr">Name:</label>
      <input type="text" class="form-control" id="usr">
    </div>
 <button id="button" type="button">add field!</button> 

jquery:

$( document ).ready(function() {
var id = 0;

$( "#button" ).click(function() {
    var name = 'name of '+ id;
    $('.form-group').append('<label for="'+id+'">'+name+':</label><input type="text" class="form-control"   id="'+id+'">')
    id++;
});
});

检查这个fiddle

【讨论】:

  • 你是救命稻草....所以只需在 usr 中存储一个数组?然后 usr++ 通过数组递增?
  • 检查编辑,id 只是一个变量,在我们添加新输入后,我们会增加。
  • 但每次添加时我都需要一个新的输入 id...抱歉我可能遗漏了一些东西
  • 几周前刚开始写代码,对 JS 知之甚少
  • 每次单击按钮时,您将变量“id”的值分配为 id,然后将其递增。所以每次你添加一个字段时,你都会有一个唯一的 id。现在检查小提琴,每次添加一个字段时,您都拥有标签“x 的名称”,其中 x 是您刚刚添加的字段的 id。或者使用你的浏览器检查器,你会看到你有唯一的 id
猜你喜欢
  • 1970-01-01
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
相关资源
最近更新 更多