javascript - 输入数字并根据输入的数字显示输入字段

标签 javascript jquery html dynamic forms

我想根据输入的数量来显示输入框的数量。

我的代码无法运行

<input id="howmany" />
<div id="boxquantity"></div>

Jquery/JavaScript

$(function() {
    $('#howmany').change(function(){
        for(i=0; i < $("#howmany").value; i++)
        {
            $('#boxquantity').append('<input name="boxid[]" type="file" id="boxid[]" size="50"/>'); 
        }
    });
});

最佳答案

我认为代码的问题是它在 jquery 对象上使用 .value 。我将 $("#howmany").value 替换为 $("#howmany").val()

我还添加了一个删除函数来清除显示的输入数量。

请运行代码片段,谢谢

$(document).ready(function() {
  $('#howmany').change(function() {
    $("#boxquantity input").remove();
    
    for (i = 0; i < $("#howmany").val(); i++) {
      $('#boxquantity').append('<input name="boxid['+i+']" type="file" id="boxid['+i+']" size="50"/>');
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="howmany" />
<div id="boxquantity"></div>

关于javascript - 输入数字并根据输入的数字显示输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372570/

相关文章:

javascript - Json过滤数据并按顺序排序

javascript - 像 Java 中的充气城堡一样进行 base64 解码

javascript - 如何接收上传图片的 URL 并将其传递给 CK Editor 中的 "src"属性?

javascript - 可见性 :hidden propagates slowly to childs?

javascript - mapboxgl : create a map without displaying it

javascript - jquery删除表行帮助

html - 如何防止 div 调整大小?

html - 如何从 XML 文件中的特定标签中提取值到 HTML 页面中?

html - 格式化和显示 <hr> 时遇到问题

javascript - javascript 如何从数组中只获取一个值