javascript - 选择单选按钮时显示文本框

标签 javascript jquery html

这是我的 html 代码:

<div>
    <label for="accompanying_person" class="col-sm-4 col-form-label">Select number of accompanying person</label>
       <div class="col-sm-8">
               <input type="radio" name="accompanying_person" id="accompanying_person" value="1"> 1
               <input type="radio" name="accompanying_person" id="accompanying_person" value="2"> 2
               <input type="radio" name="accompanying_person" id="accompanying_person" value="3"> 3
       </div>
 </div>

如何显示等于单选按钮值的文本框数。例如,使用 JavaScript 选择“2”时显示 2 个文本框或在选择“3”时显示 3 个文本框?

最佳答案

试试这段代码

$(document).ready(function() {

  $(this).click(function() {
    $('#textbox').html('');
    var val = $('input[name=accompanying_person]:checked').val();
    for (var i = 1; i <= val; i++) {
      $('#textbox').append('<input type="text" id="' + i + '"><br>');
    }
  });
});
input {
  margin-bottom: 3px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <label for="accompanying_person" class="col-sm-4 col-form-label">Select number of accompanying person</label>
  <div class="col-sm-8">
    <input type="radio" name="accompanying_person" id="accompanying_person" value="1"> 1
    <input type="radio" name="accompanying_person" id="accompanying_person" value="2"> 2
    <input type="radio" name="accompanying_person" id="accompanying_person" value="3"> 3

  </div>
  <div id="textbox"></div>
</div>

关于javascript - 选择单选按钮时显示文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45502800/

相关文章:

javascript - 为什么我无法使用正常的工作 URL 加载 JavaScript 脚本?

javascript - 如何使用 JavaScript 悬停事件更改特定元素的 CSS(BG 颜色)?

javascript - 如何在单击下一步按钮时一一显示数组的元素?

jQuery 检查 CSS 类的高度是否小于 20%

html - websocket客户端能否从80/443以外的不同端口连接到websocket服务器

javascript - 使用 Javascript 和 PHP 加载第一页/单页时客户端的 UTC 偏移量

javascript - 如何将一个对象值传递给另一个对象 JavaScript

javascript - 无法使用 jQuery .trigger 触发点击事件

javascript - rel ="prerender"加载事件?预渲染完成时通知用户

html - 无法为选项卡内容设置边框顶部