您的位置:首页 > Web前端 > JavaScript

关于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] 所以多个括号。
       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: