如何根据从选择框中获取的整数值重复表格数据? [英] How to repeat the form data according to integer value get from the select box.?

查看:66
本文介绍了如何根据从选择框中获取的整数值重复表格数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将选择元素(a的值)选择的元素重复多次? 我试图从选择框中获取值,并基于该整数值,应重复该表格.例如,在选择框中,选择 2 表示该表格应显示2次. 我的html代码是:

How can form elements be repeated as many times as chosen by (the value of a) select box? I tried to get the value from the select box and based on that integer value, the form should be repeated. For example in select box, selecting 2 means the form should display 2 times. My html code is:

<select id="sel" class="sel">
<?php
$v=1; 
while($v<=10){
    ?>      
<option value="$v"> <?php echo $v; ?></option>
<?php $v++; } ?></select>
<button class="add_field_button">Add More Fields</button>
<div>name:<input type="text" name="mytext[]"></div>
</div>
<div id="inrlog" style="display:none;">
   <div>name:<input type="text" name="selname"></div>
 </div>

我的Javascript是:

and my Javascript is:

 $(document).ready(function() {
var e = document.getElementById("sel");




$("#sel").select(function(){

   $("#sel").click(function(){
    $("#inrlog").show("slow");
});

});

推荐答案

将事件侦听器附加到select,并根据选择输入的值,要附加的con-cat输入字段和.append()附加到容器中.

Attach an event listener to select and as per the value of the select input, con-cat input field to be appended and .append() in the container.

您可以使用for-loop

 $(document).ready(function() {
   $("#sel").on('change', function() {
     var counter = parseInt(this.value, 10);
     var html = '<div>name:<input type="text" name="selname">\
  </div>';
     var str = "";
     for (var i = 0; i < counter; i++) {
       str += html;
     }
     $("#inrlog").empty().append(str);
   })
 });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>
  <select id="sel" class="sel">
    <option value="1">1</option>
    <option value="2">2</option>
  </select>
  <button class="add_field_button">Add More Fields</button>
  <div>name:
    <input type="text" name="mytext[]">
  </div>
</div>
<div id="inrlog">
</div>

如果您希望它在按钮上发生,请单击:

If you want it to happen on button click then:

 $(document).ready(function() {
   $(".add_field_button").on('click', function() {
     var counter = parseInt($('#sel').val(), 10);
     var html = '<div>name:<input type="text" name="selname">\
  </div>';
     var str = "";
     for (var i = 0; i < counter; i++) {
       str += html;
     }
     $("#inrlog").empty().append(str);
   })
 });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>
  <select id="sel" class="sel">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
  </select>
  <button class="add_field_button">Add More Fields</button>
  <div>name:
    <input type="text" name="mytext[]">
  </div>
</div>
<div id="inrlog">
</div>

这篇关于如何根据从选择框中获取的整数值重复表格数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆