如何将字符串匹配到下拉框

那一年我们21 2012-09-11 05:45:11
我是将取出来的数据连成一个字符串,然后将字符串弄到下拉框中,比如的下拉框是名字,我的字符串是名字“xxx,001,yyy,002”如何让它显示到下拉框中,只有名字??求高手解答!!!嘻嘻
...全文
276 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
泡泡鱼_ 2012-09-12
  • 打赏
  • 举报
回复
var mySelect=document.getElementById("mysel");
mySelect.options.add(new Option("文本", "值"));
将你的字符串分割成数组后。动态去添加就是了
那一年我们21 2012-09-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
xxx是名字然后对应的001是数据么?
如果是的话

JScript code


var str = "xxx,001,yyy,002";//把你的数据字符串赋值进去
var data = str.split(',');
var select = document.getElementById("slt");//slt用你的下拉框的ID来替换
for(var i=0;i<dat……
[/Quote]恩 你的回答很好 再问一下 如果我取出来的数据时通过正则取出来的字符串,怎么弄
zl-zero 2012-09-12
  • 打赏
  • 举报
回复
学习了,虽然我下拉框都是用jquery-ui做的,学习
泡泡鱼_ 2012-09-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
正则取到的字符串也是一个字符串,一样赋值给str就行。

PS:4楼的方法比我的简单很多

for(var i=0;i<data.length/2;i++){
var option = document.createElement("option");
option.innerText = data[i*2];
option.value = data[i*2+1];
select.……
[/Quote]
option.innerText = data[i*2];//你这里应该是要改为option.text=data[i*2];才可以吧


效果上是一样
hnlnbukn 2012-09-12
  • 打赏
  • 举报
回复
正则取到的字符串也是一个字符串,一样赋值给str就行。

PS:4楼的方法比我的简单很多

for(var i=0;i<data.length/2;i++){
var option = document.createElement("option");
option.innerText = data[i*2];
option.value = data[i*2+1];
select.add(option);
}
这6行代码可以改成:
for(var i=0;i<data.length/2;i++){
select.options.add(new Option(data[i*2],data[i*2+1]));
}

PS2:试了一下,,select.add()貌似跟select.options.add()效果一样,似乎没什么区别?
hnlnbukn 2012-09-11
  • 打赏
  • 举报
回复
xxx是名字然后对应的001是数据么?
如果是的话

var str = "xxx,001,yyy,002";//把你的数据字符串赋值进去
var data = str.split(',');
var select = document.getElementById("slt");//slt用你的下拉框的ID来替换
for(var i=0;i<data.length/2;i++){
var option = document.createElement("option");
option.innerText = data[i*2];
option.value = data[i*2+1];
select.add(option);
}
张运领 2012-09-11
  • 打赏
  • 举报
回复
根据字符串得到的数据,动态的创建下拉框的option
可以查找W3CSchool里面找,add()的操作,可以进行option的添加,试试!

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧