简体   繁体   English

使用选择选项标签动态添加输入字段

[英]Dynamically add input field with select option tag

I am trying to generate resume for user using jQuery code. 我正在尝试使用jQuery代码为用户生成简历。 What I am trying, user click on select tag and chose year o experience option, based on their choice number of input field is open. 我正在尝试的是,用户单击选择标签,然后根据输入字段的选择数量,选择了o年经验选项。 like: companyname1, location1 or companyname2, location2. 例如:companyname1,location1或companyname2,location2。

Script: 脚本:

<script> 
 $(docment).ready(function(){
     $("#experienceNo").on("change",function(){
     var numInputs = $(this).val();
     $('#experienceSection').html('');
     for(var i=0; i < numInputs; i++)
     {
         var j = i*1;
         $('<div class="form-group"><label for="" class="col-4 col-form-label">Company Name '+j+'</label><div class="col-6"><input type="text" name="companyname[]" class="form-control" required></div></div>');
     }
   });
 });
 </script>

HTML: HTML:

<h4>Experience Section</h4>
<div class="form-group row">
  <label for="experienceNo" class="col-4 col-form-label"> No of company add for experience</label>
  <div class="col-6">
    <select name="experienceNo" id="experienceNo" class="custom-select mb-2 mr-sm-2 mb-sm-0"> 
    <option value="">Select Value</option>`enter code here`
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>
    </div>
  </div>
 <div id="experienceSection"></div>
 <div class="form-group row"> 
 <div class="col-6"> 
 <button type="submit" name="genrate" class="btn btn-
 primary">Genrate</button>

Following code will be helpful to you, 以下代码将对您有所帮助,

 $(document).ready(function(){ $("#experienceNo").on("change",function(){ var numInputs = $(this).val(); $('#experienceSection').html(''); for(var i=0; i < numInputs; i++) { var j = i*1; var $section = $('<div class="form-group"><label for="" class="col-4 col-form-label">Company Name '+j+'</label><div class="col-6"><input type="text" name="companyname[]" class="form-control" required></div></div>'); $('#experienceSection').append($section); } }); }); 
 <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"> </script> <h4>Experience Section</h4> <div class="form-group row"> <label for="experienceNo" class="col-4 col-form-label"> No of company add for experience</label> <div class="col-6"> <select name="experienceNo" id="experienceNo" class="custom-select mb-2 mr-sm-2 mb-sm-0"> <option value="">Select Value</option>`enter code here` <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> </div> </div> <div id="experienceSection"></div> <div class="form-group row"> <div class="col-6"> <button type="submit" name="genrate" class="btn btn- primary">Genrate</button> 

Make sure that you need to append each dynamically created div to experienceSection 确保需要将每个动态创建的div附加到experienceSection

i am trying this code but i still not get output.

Here it is: 这里是:

 Script:
     $(document).ready(function(){
     $("#experienceNo").on("change",function(){
     var numInputs = $(this).val();
     $('#experienceSection').html('');
     for(var i=0; i < numInputs; i++)
     {
         var j = i*1;
         var $section =$('<div class="form-group"><label for="" class="col-4 
         col-form-label">Company Name '+j+' </label><div class="col-6"><input 
         type="text" name="companyname[]" class="form-control" required></div>
         </div> 
         <div class="form-group"><label for="" class="col-4 col-form-
         label">Location '+j+' </label><div class="col-6"><input type="text" 
         name="location[]" class="form-control" required></div></div><hr>');

     $('#experienceSection').append($section);
      }
   });
 });

 HTML:
  <form>
  <h4>Experience Section</h4>
  <div>
  <label> No of company add for experience</label>
  <select name="experienceNo" id="experienceNo"> 
  <option value="">Select Value</option>
  <option value="0">0</option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  </select>
 </div>
 <div id="experienceSection"></div>
 <div> 
 <button type="submit" name="genrate" class="btn btnprimary">Genrate</button>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在动态创建的选择标记中添加一个空选项? - How can I add an empty option in a select tag created dynamically? 如何在 React 的选择标签(下拉菜单)中动态添加项目到选项 - How to dynamically add items to option in select tag (dropdown) in React 当 select 框选项没有时,如何动态保持输入字段为空? - How to dynamically keep input field empty when select box option is no? 如何动态显示与 select 选项相关的输入字段中的值 - How to dynamically show the value in input field related with select option 动态将SELECT OPTION中的值添加和/或减去到现有的INPUT值 - Dynamically add and/or subtract value from SELECT OPTION to an existing INPUT value 如何为动态添加的select / option标签动态选择选项 - How to dynamically select the option for dynamically added select/option tag 如何从输入字段为 select 标签添加值? - How to add value to select tag from input field? 如何在html中添加没有输入标签的必需选择字段 - How to add required to select field without input tag in html 如何添加输入字段并动态选择? - How can I add input field and select dynamically? 使用动态选项动态生成选择标签,并在选择一个选项时添加生成另一个选择标签 - Dynamically generating select tags with dynamic options and add generate another select tag when an option is selected
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM