原生JS给SELECT添加OPTION选项

原来写前端,都是用JQ这样的框架,现在准备多写写原生JS了。


碰到个问题,后台编辑页要从PHP端动态获取某SELECT的选项,之前的写法是这样的:


var cateList = eval(ajaxResult); //用AJAX从PHP端取分类信息
var cateInnerHtml = '';
for(var idx in cateList) {
	cateInnerHtml += '<option value=' + cateList[idx].id + '>' + cateList[idx].name + '</option>'
}
cateField.innerHTML = cateInnerHtml;


WEBKIT下可以用,但IE又在给哥上课了,死活是空白,搜索了一下教程,原来IE要用createElement方式添加元素,于是就有了下面的程序


var cateList = eval(ajaxResult);
cateField.innerHTML = '';
for(var idx in cateList) {
	var option = document.createElement("option");
	option.value = cateList[idx].id;
	option.innerHTML = cateList[idx].name;
	cateField.appendChild(option);
}


好了,浏览器都能用了,MARK一下!


注:删除旧的OPTION的方式可以不用这么粗暴,可以参照我JS函数库来删,地址:http://blog.csdn.net/udbiawdif/article/details/9084741


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值