jquery 创建输入和输入的数组名称

发布于 2024-10-22 04:27:15 字数 883 浏览 1 评论 0 原文

一个人输入他们想要的输入数量,然后单击“GO”,它会创建那么多数量的输入字段。我怎样才能让每个人都有自己独特的名字?

我希望为创建的每个输入都有唯一的名称,即:

  • 第一个输入:name =“productcode1”
    name="desc1" name="dollars1" name="cents1"
  • 第二个输入:name="productcode2"
    名称=“desc2”名称=“dollars2”名称=“cents2”

     $(文档).ready(function(){
        $('#addButton').click(function(){
          var count = parseInt($('#quantity').val());
          var newHTML = [];
          for(var i=0;i &nbsp;&nbsp;描述:&nbsp;&nbsp; $<输入 width="100px" type="text" name="dollars[]" size="5" maxlength="6"/>。<输入width="50px" type="text" name="cents[]" size="1" maxlength="2"/>
    '); } $('#sandbox').html(newHTML.join('')); }); });

仅供参考,如果更容易合并,我也在使用 PhP

One types the number of Inputs they want and click GO, it creates that many number of input fields. How do I make it so each will have their own unique name?

I want to have unique names for each input created so ie:

  • 1st Inputs: name="productcode1"
    name="desc1" name="dollars1" name="cents1"
  • 2nd Inputs: name="productcode2"
    name="desc2" name="dollars2" name="cents2"

      $(document).ready(function(){
        $('#addButton').click(function(){
          var count = parseInt($('#quantity').val());
          var newHTML = [];
          for(var i=0;i<count;i++){
            newHTML.push('Product Code: <input name="productcode[]" type="text"/>   Description: <input name="desc[]" type="text"/>   
    lt;input width="100px" type="text" name="dollars[]" size="5" maxlength="6"/>.<input width="50px" type="text" name="cents[]" size="1" maxlength="2"/><br/>');
          }
          $('#sandbox').html(newHTML.join(''));
        });
      });
    

FYI I'm also using PhP if it is easier to be incorporated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人骨 2024-10-29 04:27:15

您可以查看此 fiddle 上的内容:

$(document).ready(function(){
        var numberOfInputs = 0;
        $('#addButton').click(function(){

          var count = parseInt($('#quantity').val());
          var newHTML = [];
          for(var i=0;i<count;i++){
            var html = $('Product Code: <input name="productcode" type="text"/>   Description: <input name="desc" type="text"/>   
lt;input width="100px" type="text" name="dollars" size="5" maxlength="6"/>.<input width="50px" type="text" name="cents" size="1" maxlength="2"/><br/>');
            $(html[0]).attr('name',$(html[0]).attr('name')+numberOfInputs);
            $(html[2]).attr('name',$(html[2]).attr('name')+numberOfInputs);
            $(html[4]).attr('name',$(html[4]).attr('name')+numberOfInputs);
            $(html[6]).attr('name',$(html[6]).attr('name')+numberOfInputs);
            numberOfInputs++
            newHTML.push(html);
            $('#sandbox').append(html);
          }

        });
  });

You can what is on this fiddle:

$(document).ready(function(){
        var numberOfInputs = 0;
        $('#addButton').click(function(){

          var count = parseInt($('#quantity').val());
          var newHTML = [];
          for(var i=0;i<count;i++){
            var html = $('Product Code: <input name="productcode" type="text"/>   Description: <input name="desc" type="text"/>   
lt;input width="100px" type="text" name="dollars" size="5" maxlength="6"/>.<input width="50px" type="text" name="cents" size="1" maxlength="2"/><br/>');
            $(html[0]).attr('name',$(html[0]).attr('name')+numberOfInputs);
            $(html[2]).attr('name',$(html[2]).attr('name')+numberOfInputs);
            $(html[4]).attr('name',$(html[4]).attr('name')+numberOfInputs);
            $(html[6]).attr('name',$(html[6]).attr('name')+numberOfInputs);
            numberOfInputs++
            newHTML.push(html);
            $('#sandbox').append(html);
          }

        });
  });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文