天天看点

利用js给datalist或select动态添加option选项

有时需要从配置文件中读取信息,然后添加到用户的选择项中,比如select的option选项,下面针对此类情况做了一个实例

内容如下:

<!DOCTYPE html>

<html>

<head>

<title>鼠标点击时加载</title>

<script type="text/javascript" src="jquery-1.8.3.js"></script>

</head>

<body>

选择城市:<input type="text" name="cname" list="cities"/><br/>

<datalist id="cities">

</datalist>

</body>

</html>

<script type="text/javascript">

//需要添加的数据内容,可以通过ajax请求获取

var cities = [

{label:"xian",value:"西安"},

{label:"hubei",value:"湖北"},

{label:"wuhai",value:"武汉"}

]; 

//获取datalist的dom

var ss = document.getElementById("cities");

//定义加载城市的函数

function loadcities(){

for(var i = 0;i < cities.length; i ++){

var city = cities[i];

//纯js实现的方式

//jquery实现的方式

$("#cities").append('<option label="'+city.label+'" value="'+city.value+'"></option>');

}

}

//页面加载完时加载此函数

window.onload = function(){

loadcities();

}

</script>

继续阅读