JavaScript简单实现的级联下拉框小功能记录这里用"省份与城市"作为级联对象,在HTML头部来引用JS代码来实现。实现思路:以下内容,我们省份用prov表示,城市用city表示。(1)在JS中我们可以使用document.getElement(id)来获取指定id的标签元素。(2)对于<select></ select>标签,获取到的则这个下拉框中的定位符。...
Javascript如何删除列表项中的下拉项呢?要从列表框同时删除多个项目,我们不能从上到下的删除,因为上面的项目每删除一个,下面的项目的索引号就会变化,所以只能从下向上删除,这样才不会出现索引号乱变的问题了。
如下面的例子:
HTML代码:
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<!-- 制作级联下拉菜单(三级) -->
第一种:普通方法
比如说var message为后台传递到前端的一个数组(一般来说,后台传递到前端的是JSON类型的数据,此数据包含很多其他的成分,我们可以通过console.log()方法打印出该数据包含的具体成分,在从中拿到自己需要的数据)
//首先,我们需要遍历该数组(message为该数组,)
$.each(message,function(index.item){
//获取到了数...
* 转自:Gdong Elvis ( http://www.gdcool.net )
* @param {String || Object]} selectObj 目标下拉选框的名称或对象,必须
function removeOptions(selectObj)
if (typeof selectObj != 'object'
一.获取select被选中的option的值
1.js实现
var selected = document.getElementById(‘selectedId’); //定位id
var index = selected.selectedIndex; // 选中索引
var text = selected.options[index].text; // 选中文本
var value = sele...
<label for="country">国家:</label><br>
<select id="country" name="country">
<option value="">请选择</option>
<option value="China">中国</option>
<option value="USA">美国</option>
</select>
<label for="state">省份:</label><br>
<select id="state" name="state">
<option value="">请选择</option>
</select>
<label for="city">城市:</label><br>
<select id="city" name="city">
<option value="">请选择</option>
</select>
</form>
<!-- JavaScript 代码 -->
const countrySelect = document.getElementById('country');
const stateSelect = document.getElementById('state');
const citySelect = document.getElementById('city');
// 国家、省份、城市的数据
const data = {
China: {
Beijing: ['北京市'],
Shanghai: ['上海市'],
Guangdong: ['广州市', '深圳市']
USA: {
California: ['Los Angeles', 'San Francisco'],
NewYork: ['New York City']
// 当国家选择发生改变时,更新省份的选项
countrySelect.addEventListener('change', () => {
const country = countrySelect.value;
stateSelect.innerHTML = '<option value="">请选择</option>';
for (const state in data[country]) {
stateSelect.innerHTML += `<option value="${state}">${state}</option>`;
// 当省份选择发生改变时,更新城市的选项
stateSelect.addEventListener('change', () => {
const country = countrySelect.value;
const state = stateSelect.value;
citySelect.innerHTML = '<option value="">请选择</option>';
for (const city of data[country][state]) {
citySelect.innerHTML += `<option value="${city}">${city}</option>`;
这段代码中使用了三个下拉列表(即 `select` 元素)