为了账号安全,请及时绑定邮箱和手机立即绑定

单击添加按钮添加另一个带有输入框值的单选按钮

单击添加按钮添加另一个带有输入框值的单选按钮

慕婉清6462132 2023-07-29 16:41:25
大家好,我有一个表单,我想在其中显示多个单选按钮。因此默认情况下,我显示一个带有文本的单选按钮,并提供了“Addother”按钮选项。因此用户可以根据自己的要求在“添加选项”按钮上单击添加多个单选按钮。 。这就是我尝试过的。答案部分:            <div class="custom-control custom-radio" id="add_other">              <div id="container0">                <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios">                <input type="search" name="" value="">              </div>            </div>            <div class="custom-control custom-radio" >              <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios">              <input type="search" name="" value="">              <button class="remove" onclick="removeDiv(this);">X</button>            </div>            <div class="custom-control custom-radio">             <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios">             <input type="search" name="" value="">             <button class="remove" onclick="removeDiv(this);">X</button>           </div>           <div class="custom-control custom-radio">             <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios">             <input type="search" name="" value="">             <button class="remove" onclick="removeDiv(this);">X</button>           </div>           <div class="custom-control copy-radio" onclick="addoptions()">              <label class="add_option" id="add_othe1r">Add More</label>            </div>        </div>脚本代码:var index = 3;  function addoptions() {    $('#add_other').append(`<div id="container${index}" >` + '<input type="radio" class="custom-control-input" name="defaultExampleRadios"/ >'  + `<input type="search" name="text"/>` +  "</div>");    index ++;  }function removeDiv(btn){    ((btn.parentNode).parentNode).removeChild(btn.parentNode);  }
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您需要在“add_other”容器的 id 内设置 3 个新容器。


function addoptions() {

  $('#add_other').append('<div>' + '<input type="radio" class="custom-control-input" name="defaultExampleRadios">' + '<input type="search" name="" value="">' + '<button class="remove" onclick="removeDiv(this);">X</button>' + "</div>");

}


function removeDiv(btn) {

  ((btn.parentNode).parentNode).removeChild(btn.parentNode);

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>

<div class="custom-control custom-radio" id="add_other">

  <div id="container0">

    <input type="radio" class="custom-control-input" name="defaultExampleRadios">

    <input type="search" name="" value="">

  </div>

  <div class="custom-control custom-radio">

    <input type="radio" class="custom-control-input"  name="defaultExampleRadios">

    <input type="search" name="" value="">

    <button class="remove" onclick="removeDiv(this);">X</button>

  </div>

  <div class="custom-control custom-radio">

    <input type="radio" class="custom-control-input" name="defaultExampleRadios">

    <input type="search" name="" value="">

    <button class="remove" onclick="removeDiv(this);">X</button>

  </div>

  <div class="custom-control custom-radio">

    <input type="radio" class="custom-control-input" name="defaultExampleRadios">

    <input type="search" name="" value="">

    <button class="remove" onclick="removeDiv(this);">X</button>

  </div>


</div>

<div class="custom-control copy-radio" onclick="addoptions()">

  <label class="add_option" id="add_othe1r">Add More</label>

</div>


查看完整回答
反对 回复 2023-07-29
?
炎炎设计

TA贡献1808条经验 获得超4个赞

您将 id 设置add_other为“添加选项”按钮容器。您需要删除它并将 id 重置为第一个div容器


var index = 1;


function addoptions() {

  $('#add_other').append(`<div id="container${index}" >` + '<input type="radio" class="custom-control-input" name="defaultExampleRadios"/>' + `<input type="search" name="text" onsearch="deleteRadio(${index})"/>` + "</div>");

  index ++;

}


function deleteRadio(ind) {

  $(`#container${ind}`).remove();

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>

<div id="hidden_radio_buttons" class="radio_buttons" style="margin:10px;">

  <!-- Default unchecked -->

  <div class="custom-control custom-radio" id="add_other">

    <div id="container0">

      <input type="radio" class="custom-control-input" id="defaultUnchecked" name="defaultExampleRadios">

      <input type="search" name="" value="" placeholder="option 1" onsearch="deleteRadio(0)">

    </div>

  </div>


  <!-- Default unchecked -->

  <div class="custom-control copy-radio" onclick="addoptions()">

    <input type="radio" class="custom-control-input" name="defaultExampleRadios">

    <label class="add_option" id="add_othe1r">Add Option</label>

  </div>

</div>


查看完整回答
反对 回复 2023-07-29
  • 2 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信