javascript - 收集多个输入的更好方法

标签 javascript jquery

我正在尝试找到一种更好的方法来收集多个输入。目前,我使用 slider 来表示用户希望输入的项目数。如果用户说选择 3,那么我正在寻找一种方法来显示他们输入 3 个项目的方法。

我想我需要的是,如果用户使用 slider 选择 3,那么我需要使用相同的 ID 显示 3 个具有一定宽度的输入元素。就像银行可能会要求您提供密码一样。这可能吗。在我的示例中,#boxnumber 是需要创建的 div。非常感谢

$(function() {
$("#boxnumber").hide();
$("#slider").live('change', function() {

if($(this).val()>0)
  $("#boxnumber").addClass("ui-input-text").show(1000);
else
if ($(this).val()==0)
  $("#boxnumber").hide(1000);

 });
});

+++编辑+++

<div id="boxnumber">
  <label for="boxamount">Enter box numbers *</label>
  <input type="text" name="boxamount" id="boxamount" value="" />
</div>

此输入最初是隐藏的。

最佳答案

希望这会起作用: http://jsfiddle.net/laheab/XkfsZ/4

$(function() {
   $("#slider").live('change', function() {
      $('#boxnumber').empty();
      for(var i = 0; i < $(this).val(); i++){
         $('#boxnumber').append(
            '<div>
              <label for="boxamount">Enter box ' + (i+1) +' number:</label>
              <input type="text" name="box-'+i+'-no" id="box-'+i+'-no" />
            </div>'
         );
          }
   });
});

关于javascript - 收集多个输入的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208983/

相关文章:

javascript - Angular 表单未提交

javascript - jstree 显示原始 json,而不是树

jquery - 如何使用jquery mvc从json读取数据到View

javascript - 重置按钮问题

javascript - Javascript 中范围 (31-40) 字符串的 parseInt

javascript - 显示相对于 &lt;textarea&gt; 的 <div>

javascript - 为什么 jCanvas 在小尺寸 Canvas 上绘制质量差的圆圈

javascript - 团结| window.onload = 函数calculateTotal() |使用函数calculateTotal()

javascript - 使用 Fabric JS 加载未分组的 SVG

javascript - 如何获取多选下拉框的值