单选按钮将值添加到下拉列表

麦克

我正在尝试使用基于所选单选按钮的值填充下拉列表。单选按钮可以添加到列表中,也可以根据选择的单选按钮从列表中删除。

我设法为文本字段和提交按钮编写代码,但是我需要改用单选按钮。任何帮助都非常感谢。

const btnAdd = document.querySelector('#btnAdd');
const btnRemove = document.querySelector('#btnRemove');
const sb = document.querySelector('#list');
const name = document.querySelector('#name');

btnAdd.onclick = (e) => {
  e.preventDefault();

  // validate the option
  if (name.value == '') {
    alert('Please enter the name.');
    return;
  }
  // create a new option
  const option = new Option(name.value, name.value);
  // add it to the list
  sb.add(option, undefined);

  // reset the value of the input
  name.value = '';
  name.focus();
};
<div id="container">
  <form>
    <input type="radio" id="studio1" aria-label="Studio 1" value="1" name="studio1">Studio 1 enable<br />
    <input type="radio" id="studio1" aria-label="Studio 1" value="1" name="studio1">Studio 1 disable<br />
    <input type="radio" id="studio2" aria-label="Studio 2" value="2" name="studio2">Studio 2 enable<br />
    <input type="radio" id="studio2" aria-label="Studio 2" value="2" name="studio2">Studio 2 disable<br />
    <input type="radio" id="studio3" aria-label="Studio 3" value="3" name="studio3">Studio 3 enable<br />
    <input type="radio" id="studio3" aria-label="Studio 3" value="3" name="studio3">Studio 3 disable<br />
    <input type="radio" id="studio4" aria-label="Studio 4" value="4" name="studio4">Studio 4 enable<br />
    <input type="radio" id="studio4" aria-label="Studio 4" value="4" name="studio4">Studio 4 disable<br />
    <label for="name">Studio:</label>
    <input type="text" id="name" placeholder="Studio Number" autocomplete="off"><br />
    <button id="btnAdd">Add</button><br />
    <label for="list">Studio List:</label>
    <select id="list" name="list" multiple></select>
  </form>
</div>

miile7

请注意,您必须更改id单选按钮的。否则,将无法使用ID。ID必须是唯一的。

const btnAdd = document.querySelector('#btnAdd');
const btnRemove = document.querySelector('#btnRemove');
const sb = document.querySelector('#list');
const name = document.querySelector('#name');
const radios = document.querySelectorAll("#container input[type='radio']");

for(let i = 0; i < radios.length; i++){
  radios.item(i).addEventListener("change", function(e){
    const studio_num = this.value;
    const studio_text = "Studio " + studio_num;

    if(this.getAttribute("id").indexOf("enable") >= 0){
      // enable button is clicked
      // create a new option
      const option = new Option(studio_text, studio_num);
      // add it to the list
      sb.add(option, undefined);
    }
    else{
      for(let j = 0; j < sb.children.length; j++){
        if(sb.children.item(j).value == studio_num){
          sb.children.item(j).parentElement.removeChild(sb.children.item(j));
          return;
        }
      }
    }
  });
}

btnAdd.onclick = (e) => {
  e.preventDefault();

  // validate the option
  if (name.value == '') {
    alert('Please enter the name.');
    return;
  }
  // create a new option
  const option = new Option(name.value, name.value);
  // add it to the list
  sb.add(option, undefined);

  // reset the value of the input
  name.value = '';
  name.focus();
};
<div id="container">
  <form>
    <input type="radio" id="studio1-enable" aria-label="Studio 1" value="1" name="studio1">Studio 1 enable<br />
    <input type="radio" id="studio1-disable" aria-label="Studio 1" value="1" name="studio1">Studio 1 disable<br />
    <input type="radio" id="studio2-enable" aria-label="Studio 2" value="2" name="studio2">Studio 2 enable<br />
    <input type="radio" id="studio2-disable" aria-label="Studio 2" value="2" name="studio2">Studio 2 disable<br />
    <input type="radio" id="studio3-enable" aria-label="Studio 3" value="3" name="studio3">Studio 3 enable<br />
    <input type="radio" id="studio3-disable" aria-label="Studio 3" value="3" name="studio3">Studio 3 disable<br />
    <input type="radio" id="studio4-enable" aria-label="Studio 4" value="4" name="studio4">Studio 4 enable<br />
    <input type="radio" id="studio4-disable" aria-label="Studio 4" value="4" name="studio4">Studio 4 disable<br />
    <label for="name">Studio:</label>
    <input type="text" id="name" placeholder="Studio Number" autocomplete="off"><br />
    <button id="btnAdd">Add</button><br />
    <label for="list">Studio List:</label>
    <select id="list" name="list" multiple></select>
  </form>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将属性添加到单选按钮列表的单选按钮

来自分类Dev

根据SQL查询将值添加到下拉列表

来自分类Dev

发生异常时将值添加到下拉列表

来自分类Dev

根据单选按钮值添加到值

来自分类Dev

如何将引导程序下拉列表添加到列表元素内的按钮

来自分类Dev

将单选按钮组添加到可排序列表

来自分类Dev

如何将复选框或单选按钮添加到Unity快速列表?

来自分类Dev

如何将复选框或单选按钮添加到Unity快速列表?

来自分类Dev

将类别添加到果园cms的选择列表字段中的单选按钮

来自分类Dev

Angular 将下拉列表中的值添加到列表中,并将列表中的值添加到下拉列表中

来自分类Dev

如何将初始值添加到Redux Form单选按钮

来自分类Dev

Angular 2 - 将选中的单选按钮的值添加到数组

来自分类Dev

在react中将单选按钮值添加到父组件

来自分类Dev

将JQuery功能添加到动态创建的单选按钮

来自分类Dev

如何将单选按钮添加到翻转功能

来自分类Dev

将课程添加到选定的单选按钮

来自分类Dev

将菜单选项添加到浮动操作按钮

来自分类Dev

使用jQuery将单选按钮动态添加到div

来自分类Dev

将悬停颜色添加到单选按钮

来自分类Dev

将JQuery功能添加到动态创建的单选按钮

来自分类Dev

将课程添加到选定的单选按钮

来自分类Dev

将时间值从下拉列表添加到DatePicker值

来自分类Dev

将文件夹列表添加到下拉列表

来自分类Dev

将字典值添加到列表?

来自分类Dev

动态将数据库表值添加到下拉列表

来自分类Dev

如何使用VBA将数组值添加到下拉列表中

来自分类Dev

如何将选择/下拉列表中的值添加到我的Prepare Statement?

来自分类Dev

如何将FirstOrDefault值添加到CSHTML下拉列表中

来自分类Dev

将“请选择”添加到从数据库中检索值的下拉列表中

Related 相关文章

  1. 1

    将属性添加到单选按钮列表的单选按钮

  2. 2

    根据SQL查询将值添加到下拉列表

  3. 3

    发生异常时将值添加到下拉列表

  4. 4

    根据单选按钮值添加到值

  5. 5

    如何将引导程序下拉列表添加到列表元素内的按钮

  6. 6

    将单选按钮组添加到可排序列表

  7. 7

    如何将复选框或单选按钮添加到Unity快速列表?

  8. 8

    如何将复选框或单选按钮添加到Unity快速列表?

  9. 9

    将类别添加到果园cms的选择列表字段中的单选按钮

  10. 10

    Angular 将下拉列表中的值添加到列表中,并将列表中的值添加到下拉列表中

  11. 11

    如何将初始值添加到Redux Form单选按钮

  12. 12

    Angular 2 - 将选中的单选按钮的值添加到数组

  13. 13

    在react中将单选按钮值添加到父组件

  14. 14

    将JQuery功能添加到动态创建的单选按钮

  15. 15

    如何将单选按钮添加到翻转功能

  16. 16

    将课程添加到选定的单选按钮

  17. 17

    将菜单选项添加到浮动操作按钮

  18. 18

    使用jQuery将单选按钮动态添加到div

  19. 19

    将悬停颜色添加到单选按钮

  20. 20

    将JQuery功能添加到动态创建的单选按钮

  21. 21

    将课程添加到选定的单选按钮

  22. 22

    将时间值从下拉列表添加到DatePicker值

  23. 23

    将文件夹列表添加到下拉列表

  24. 24

    将字典值添加到列表?

  25. 25

    动态将数据库表值添加到下拉列表

  26. 26

    如何使用VBA将数组值添加到下拉列表中

  27. 27

    如何将选择/下拉列表中的值添加到我的Prepare Statement?

  28. 28

    如何将FirstOrDefault值添加到CSHTML下拉列表中

  29. 29

    将“请选择”添加到从数据库中检索值的下拉列表中

热门标签

归档