用js将字符串数组的值赋给select的options 80

我要用ajax作个级联菜单,将从数据库中得到的值放入select中functionbuildText(str,sel,label){sel.options.length=... 我要用ajax作个级联菜单,将从数据库中得到的值放入select中
function buildText(str,sel,label){

sel.options.length=0;
sel.options[sel.options.length]=new Option(label,"")

for(var i=0;i<each.length;i++)
{
na=str[i]
sel.options[i].value=na
sel.options[i].label=na
}
}
str是传进来的字符串数组参数。
另外 sel.options[i].value=na
sel.options[i].label=na
和sel.options[sel.options.length]=new Option(na,na)
是否是一样的。
对不起,each就是str
for(var i=0;i<str.length;i++)
这个达不到我要的效果,哪位给改改!
展开
 我来答
人如游戏

推荐于2018-04-21 · 快乐游戏,游戏,生活,态度
人如游戏
采纳数:191 获赞数:778

向TA提问 私信TA
展开全部
类似这样改下吧.
for(var i=0;i<arr.length;i++){
var op = document.createElement('OPTION');
sel.appendChild(op);
op.text i;
op.value = i;
}
问号等于不明白
2008-04-02 · TA获得超过446个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:191万
展开全部
function changes(){
var area = [
['请选择','Jsp技术交流区','C#技术交流区','Ajax技术交流区','数据库编程'],
['请选择','操作系统应用技巧','软件应用心得交流区','硬件与网络'],
['请选择','优化水潭','影音赏析','游戏天地'],
];
var selectbankuai = document.getElementById('sel').value;
var selectluntan = document.getElementById('sel0');
selectluntan.length = 0;
if(selectbankuai != 0){
for(var i=0;i<area[selectbankuai-1].length;i++){
selectluntan[i] = new Option(area[selectbankuai-1][i],area[selectbankuai-1][i]);
}
}
}

这是调用:
<select id="select1" onchange="changes()">
<option value="0">请选择</option>
<option value="1">技术交流</option>
<option value="2">应用技巧</option>
<option value="3">娱乐生活</option>
</select>
<select id="select2">
<option value="0">请选择</option>
</select>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大陆水手
2008-04-02
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
for(var i=0;i<each.length;i++)

each.length? str.length?

PS: 两个的效果是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式