Javascript 向下拉列表添加值的单选按钮

Javascript 向下拉列表添加值的单选按钮,javascript,html,jquery,Javascript,Html,Jquery,我正在尝试使用基于所选单选按钮的值填充下拉列表。单选按钮根据选择的单选项添加到列表或从列表中删除 我设法为文本字段和submit按钮编写代码,但我需要使用单选按钮。非常感谢您的帮助 const btnAdd=document.querySelector(“#btnAdd”); const btnRemove=document.querySelector(“#btnRemove”); const sb=document.querySelector(“#list”); const name=doc

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

我设法为文本字段和submit按钮编写代码,但我需要使用单选按钮。非常感谢您的帮助

const btnAdd=document.querySelector(“#btnAdd”);
const btnRemove=document.querySelector(“#btnRemove”);
const sb=document.querySelector(“#list”);
const name=document.querySelector(“#name”);
btnAdd.onclick=(e)=>{
e、 预防默认值();
//验证选项
如果(name.value=''){
警报('请输入名称');
返回;
}
//创建一个新选项
const option=新选项(name.value,name.value);
//将其添加到列表中
sb.添加(选项,未定义);
//重置输入值
name.value='';
name.focus();
};

Studio 1启用
Studio 1禁用
Studio 2启用
Studio 2禁用
Studio 3启用
Studio 3禁用
Studio 4启用
Studio 4禁用
演播室:
添加
演播室列表:
请注意,在代码ID中使用两次无效的HTML-ID必须是唯一的。要么将它们更改为类,要么忽略它们,因为它们可能不需要。您可以这样做:

const btnAdd=document.querySelector(“#btnAdd”);
const btnRemove=document.querySelector(“#btnRemove”);
const sb=document.querySelector(“#list”);
const name=document.querySelector(“#name”);
btnAdd.onclick=(e)=>{
e、 预防默认值();
//验证选项
如果(name.value=''){
警报('请输入名称');
返回;
}
//创建一个新选项
const option=新选项(name.value,name.value);
//将其添加到列表中
sb.添加(选项,未定义);
//重置输入值
name.value='';
name.focus();
};
$(“输入[name^='studio']”)。在(“单击”上,函数(e){
让studio=$(this.attr(“name”);
让studioName=$(this.attr(“aria标签”);
让studioText=e.currentTarget.nextSibling.data;
如果(studioText.includes(“启用”)){
让newoption=$(“”+studioName+“”);
$(“#列表”)。追加(新选项);
}否则{
$(“#列表选项[value=”+studio+“]])。删除();
}
});

Studio 1启用
Studio 1禁用
Studio 2启用
Studio 2禁用
Studio 3启用
Studio 3禁用
Studio 4启用
Studio 4禁用
演播室:
添加
演播室列表:
请注意,在代码ID中使用两次无效的HTML-ID必须是唯一的。要么将它们更改为类,要么忽略它们,因为它们可能不需要。您可以这样做:

const btnAdd=document.querySelector(“#btnAdd”);
const btnRemove=document.querySelector(“#btnRemove”);
const sb=document.querySelector(“#list”);
const name=document.querySelector(“#name”);
btnAdd.onclick=(e)=>{
e、 预防默认值();
//验证选项
如果(name.value=''){
警报('请输入名称');
返回;
}
//创建一个新选项
const option=新选项(name.value,name.value);
//将其添加到列表中
sb.添加(选项,未定义);
//重置输入值
name.value='';
name.focus();
};
$(“输入[name^='studio']”)。在(“单击”上,函数(e){
让studio=$(this.attr(“name”);
让studioName=$(this.attr(“aria标签”);
让studioText=e.currentTarget.nextSibling.data;
如果(studioText.includes(“启用”)){
让newoption=$(“”+studioName+“”);
$(“#列表”)。追加(新选项);
}否则{
$(“#列表选项[value=”+studio+“]])。删除();
}
});

Studio 1启用
Studio 1禁用
Studio 2启用
Studio 2禁用
Studio 3启用
Studio 3禁用
Studio 4启用
Studio 4禁用
演播室:
添加
演播室列表:
注意,您必须更改单选按钮的
id
s。否则就不能使用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.queryselectoral(“#容器输入[type='radio']”);
对于(设i=0;i=0){
//单击“启用”按钮
//创建一个新选项
const option=新选项(studio\u text,studio\u num);
//将其添加到列表中
sb.添加(选项,未定义);
}
否则{
for(设j=0;j{
e、 预防默认值();
//验证选项
如果(name.value=''){
警报('请输入名称');
返回;
}
//创建一个新选项
const option=新选项(name.value,name.value);
//将其添加到列表中
sb.添加(选项,未定义);
//重置输入值
name.value='';
name.focus();
};

Studio 1启用
Studio 1禁用
Studio 2启用
Studio 2禁用
Studio 3启用
Studio 3禁用
Studio 4启用
Studio 4禁用
演播室:
添加
演播室列表:
注意,您必须更改单选按钮的
id
s。否则就不能使用ID。ID必须是唯一的

con