douyan9398
2018-08-13 14:09
浏览 82

无法通过jquery在表单中显示文本框

I have a display of some data through jquery. now I want to put some textbox in front of data but it doesn't show the 'n' numbers of textbox only single box display. see my code

$("#jobcard").html(data[i]['jobcard_id']);
var qty = data[i]['jobcard_material_qty'].split(","); 
for(var j =0; j<qty.length; j++){ //qty.length =5         
$("#issue").html('<input type="text" name="qty_issue_"'+j+ '><br>');
          }

i alert(qty.length) //got ans 5 so i just need input 5 input boxes but i got sinlge box only.

图片转代码服务由CSDN问答提供 功能建议

我通过jquery显示一些数据。 现在我想把一些文本框放在数据前面,但它不显示'n'个文本框只显示单个框。 看我的代码

  $(“#jobcard”)。html(data [i] ['jobcard_id']); 
var qty = data [i] ['jobcard_material_qty'  ]。分裂(”,”);  
for(var j = 0; j&lt; qty.length; j ++){// qty.length = 5 
 $(“#issue”)。html('&lt; input type =“text”name =“qty_issue_”  '+ j +'&gt;&lt; br&gt;'); 
} 
   
 
 

i alert(qty.length)//得到ans 5 我只是需要 输入5个输入框,但我只有sinlge框。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongshui9690 2018-08-13 14:10
    已采纳

    You can use the JQuery method append() for this!

    var qty = {
      length: 5
    };
    var data = [{
      jobcard_id: 1
    }];
    var i=0;
    $("#jobcard").html(data[i]['jobcard_id']);
    for (var j = 0; j < qty.length; j++) { //qty.length =5         
      $("#issue").append('<input type="text" name="qty_issue_"' + j + '><br>');
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="jobcard"></div>
    <div id="issue"></div>

    </div>
    
    打赏 评论

相关推荐 更多相似问题