可以使用以下代码:
function createRadioButtonsFromDropdown(dropdownId, radioContainerId) {
// 获取下拉列表和单选按钮容器的元素
var dropdown = document.getElementById(dropdownId);
var radioContainer = document.getElementById(radioContainerId);
// 清空单选按钮容器
radioContainer.innerHTML = "";
// 获取选中的下拉列表项的值
var selectedValue = dropdown.value;
// 根据选中的值创建单选按钮
if (selectedValue === "option1") {
// 创建第一个单选按钮
var radio1 = document.createElement("input");
radio1.type = "radio";
radio1.name = "radioGroup";
radio1.value = "value1";
radioContainer.appendChild(radio1);
// 创建第一个单选按钮的标签
var label1 = document.createElement("label");
label1.innerHTML = "Option 1";
radioContainer.appendChild(label1);
} else if (selectedValue === "option2") {
// 创建第二个单选按钮
var radio2 = document.createElement("input");
radio2.type = "radio";
radio2.name = "radioGroup";
radio2.value = "value2";
radioContainer.appendChild(radio2);
// 创建第二个单选按钮的标签
var label2 = document.createElement("label");
label2.innerHTML = "Option 2";
radioContainer.appendChild(label2);
} else if (selectedValue === "option3") {
// 创建第三个单选按钮
var radio3 = document.createElement("input");
radio3.type = "radio";
radio3.name = "radioGroup";
radio3.value = "value3";
radioContainer.appendChild(radio3);
// 创建第三个单选按钮的标签
var label3 = document.createElement("label");
label3.innerHTML = "Option 3";
radioContainer.appendChild(label3);
}
}
这个函数接受两个参数:下拉列表的id和单选按钮容器的id。它首先获取这两个元素,然后根据选中的下拉列表项的值动态创建相应的单选按钮。创建单选按钮时,使用document.createElement
方法创建input
元素,并设置其type
为radio
,name
为同一个组的名称,value
为选项的值。然后创建相应的标签元素,并设置其innerHTML
为选项的文本内容。最后将单选按钮和标签元素添加到单选按钮容器中。
这个函数可以根据不同的下拉列表选项创建不同的单选按钮,以实现动态显示单选按钮的功能。
示例用法:
<select id="dropdown">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<div id="radioContainer"></div>
<script>
// 调用函数,传入下拉列表和单选按钮容器的id
createRadioButtonsFromDropdown("dropdown", "radioContainer");
</script>
这个例子中,我们创建了一个下拉列表和一个空的单选按钮容器。然后在页面加载完成后调用createRadioButtonsFromDropdown
函数,传入下拉列表和单选按钮容器的id,以实现根据下拉列表选项动态创建单选按钮的效果。
注意:这个函数只是一个简单的示例,实际应用中可能需要根据具体需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云