关于js动态向下拉列表中添加数据
2015-09-25 14:00
645 查看
在网上找的,经过试验还不错,反正很适合我,直接。
大体的思路就是:
var objSelect = document.getElementById("leixingwx");//获得select标签对象
var data1 = eval("("+data+")");
var new_opt = new Option(data1[0].name, data1[0].id); //直接new一个option对象,然后把text和value值都赋上
objSelect.options.add(new_opt);把这个新的option添加到select对象里。这就ok了,好直接。
这里有一个eval("("+data+")"); 这个是我在后台传过来的一个json字符串,这里也有点学问,就是把json字符串要转成json对象才能使用的
至于为什么是两层的括号,外层就不说了,因为是evel函数的,里面的自己看别人的记录就是为了"隔离的",因为json串是{}这样的形式,在evel里就被看成是开始和结束了,而且里面是空的:eg:alert(eval("{}");
// return undefined
alert(eval("({})");// return object[Object] 所以多个括号。
大体的思路就是:
var objSelect = document.getElementById("leixingwx");//获得select标签对象
var data1 = eval("("+data+")");
var new_opt = new Option(data1[0].name, data1[0].id); //直接new一个option对象,然后把text和value值都赋上
objSelect.options.add(new_opt);把这个新的option添加到select对象里。这就ok了,好直接。
这里有一个eval("("+data+")"); 这个是我在后台传过来的一个json字符串,这里也有点学问,就是把json字符串要转成json对象才能使用的
至于为什么是两层的括号,外层就不说了,因为是evel函数的,里面的自己看别人的记录就是为了"隔离的",因为json串是{}这样的形式,在evel里就被看成是开始和结束了,而且里面是空的:eg:alert(eval("{}");
// return undefined
alert(eval("({})");// return object[Object] 所以多个括号。
相关文章推荐
- JavaScript高级程序设计之JavaScript实现 第1.2讲笔记
- JavaScript 开发的45个经典技巧
- JavaScript 对象方法 类方法 原型方法的区别;私有属性 公有属性 公有静态属性的区别
- 转载:JSON.parse()方法
- JavaScript高级程序设计之JavaScript 简介 第1.1讲笔记
- JS获得当前浏览器的地址参数信息
- jsp使用注释格式问题
- JS防止刷新,后退,关闭
- JS防止刷新,后退,关闭
- JS~js里实现队列与堆栈
- JSP学习之异常处理实例分析
- js中label表达式
- 关于翻译ArcGIS API for JavaScript开发书籍的经历
- JavaScript的数组和Java的数组的差别
- html 查看pdf文件 pdf.js
- JavaScript中易犯的小错误分享
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
- JS只能输入数字并限制长度的实用代码
- JSF入门实例分析
- JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)