原生js获取select的option项的label和value值

本文展示了如何使用原生JavaScript获取select元素中选中option的label和value值。通过获取select的selectedIndex,然后从options数组中提取对应的text和value,最后将这些值绑定到两个不可编辑的文本框上。
摘要由CSDN通过智能技术生成

1.利用原生js获取select选中option项的值和文本

2.将select的选中值和文本绑定到了两个文本框上


源码:

<!DOCTYPE html>
<html>
<head>
<title>select的取值</title>
</head>
<body>
<div>
国家
<select id="country" οnchange="getVal()">
<option selected="selected" value="China">中国</option>
<option value="Canada">加拿大</option>
<option value="India">印度</o

以下是一个使用原生 JavaScript 实现树形选择框的示例代码: HTML: ```html <div id="tree-select"> <select id="tree-select-options"> <option value="">请选择</option> </select> </div> ``` JavaScript: ```js var treeData = [ { id: 1, label: "节点1", children: [ { id: 11, label: "节点1-1", children: [ { id: 111, label: "节点1-1-1", }, { id: 112, label: "节点1-1-2", }, ], }, { id: 12, label: "节点1-2", }, ], }, { id: 2, label: "节点2", children: [ { id: 21, label: "节点2-1", }, { id: 22, label: "节点2-2", }, ], }, ]; var selectOptions = document.getElementById("tree-select-options"); function generateTreeSelectOptions(data, level) { for (var i = 0; i < data.length; i++) { var option = document.createElement("option"); option.value = data[i].id; option.text = " ".repeat(level) + data[i].label; selectOptions.appendChild(option); if (data[i].children) { generateTreeSelectOptions(data[i].children, level + 1); } } } generateTreeSelectOptions(treeData, 0); ``` 该示例代码,首先定义了一个树形数据 `treeData`,其每个节点包含 `id` 和 `label` 属性,以及可能存在的 `children` 子节点。然后在 HTML 定义了一个 `select` 元素,用于展示树形选择框。 接下来,在 JavaScript 定义了一个 `generateTreeSelectOptions` 函数,用于生成树形选择框的选。该函数接受两个参数:树形数据 `data` 和当前节点的层级 `level`。函数使用循环遍历树形数据,将每个节点作为一个选添加到 `select` 元素,并通过递归调用自身生成子节点的选。 最后,在主函数调用 `generateTreeSelectOptions` 函数,传入树形数据和初始层级 0。这样就可以生成一个树形选择框了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值