javascript - 当用户输入内容时动态生成文本框

标签 javascript jquery html

最初,当用户输入内容或选择内容时,我有一个文本框/选择框,生成另一个文本框/选择框,而且我还可以设置限制可以生成多少个文本框/选择框。

请告诉我如何实现这一目标

最佳答案

您可以使用 jQuery append() 方法动态创建 html。

$("#ddlOptions").on("change", function(e) {

  var len = $('.txtInput').length;
  if (len == 0) {
    $('.container').append('<br> <input type="text" id=txtTextBox_' + len + ' class="txtInput" /> <br>');
  }
});

$(document).on("change", '.txtInput', function() {
  var len = $('.txtInput').length;
  
  if ($(this).val() != "") {
    $('.container').append('<br> <input type="text" id=txtTextBox_' + len + ' class="txtInput" /> <br>');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <select id="ddlOptions">
    <option>option 1</option>
    <option>option 2</option>
    <option>option 3</option>
    <option>option 4</option>
  </select>
</div>

关于javascript - 当用户输入内容时动态生成文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38712484/

相关文章:

javascript - 参数没有从使用javascript的提交表单中获取

jquery - 如何让 jQuery 以数字方式检查数值?

Javascript如何根据href更改 anchor 背景颜色

javascript - 具有不可编辑内容的富文本,angularjs

javascript - 为 Highcharts 中的每个条形指定不同的名称

javascript - 使用 CSS 设置 Highcharts 颜色主题

javascript - 如何在滚动时停止 CSS 动画?

javascript - 在一个屏幕上添加多个 HighCharts Angularjs

html - html 弹出窗口后的 MacOS Safari 呈现错误。为什么?

javascript - Angular JS 入门 - 结构和其他问题