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


Posted in Javascript onJanuary 25, 2018

有时需要从配置文件中读取信息,然后添加到用户的选择项中,比如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实现的方式
/*var op=document.createElement("option"); 
op.setAttribute("label",city.label);
op.setAttribute("value",city.value); 
ss.appendChild(op);*/ 
//jquery实现的方式
$("#cities").append('<option label="'+city.label+'" value="'+city.value+'"></option>');
}
}
//页面加载完时加载此函数
window.onload = function(){
loadcities();
}
</script>

以上这篇利用js给datalist或select动态添加option选项的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
js中的this关键字详解
Sep 25 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
Oct 10 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
Aug 17 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 Javascript
基于vue.js无缝滚动效果
Jan 25 #Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 #Javascript
vue通过路由实现页面刷新的方法
Jan 25 #Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 #jQuery
JavaScript实现职责链模式概述
Jan 25 #Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 #jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 #jQuery
You might like
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php strrpos()与strripos()函数
2013/08/31 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
django 删除数据库表后重新同步的方法
2018/05/27 Python
Python IDLE清空窗口的实例
2018/06/25 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
浅谈Python type的使用
2019/11/19 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
小学教育毕业生自荐信
2013/11/18 职场文书
小学教学随笔感言
2014/02/26 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
一起来学习Python的元组和列表
2022/03/13 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android