利用js给datalist或select动态添加option选项

举报
lxw1844912514 发表于 2022/03/27 02:17:34 2022/03/27
【摘要】 <!DOCTYPE html><html><head><title>鼠标点击时加载</title><script type="text/javascript" src="jquery-1.8.3.js"></script></head...

    
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>鼠标点击时加载</title>
  5. <script type="text/javascript" src="jquery-1.8.3.js"></script>
  6. </head>
  7. <body>
  8. 选择城市:<input type="text" name="cname" list="cities"/><br/>
  9. <datalist id="cities">
  10. </datalist>
  11. </body>
  12. </html>
  13. <script type="text/javascript">
  14. //需要添加的数据内容,可以通过ajax请求获取
  15. var cities = [
  16. {label:"xian",value:"西安"},
  17. {label:"hubei",value:"湖北"},
  18. {label:"wuhai",value:"武汉"}
  19. ]; 
  20. //获取datalist的dom
  21. var ss = document.getElementById("cities");
  22. //定义加载城市的函数
  23. function loadcities(){
  24. for(var i = 0;i < cities.length; i ++){
  25. var city = cities[i];
  26. //纯js实现的方式
  27. /*var op=document.createElement("option"); 
  28. op.setAttribute("label",city.label);
  29. op.setAttribute("value",city.value); 
  30. ss.appendChild(op);*/ 
  31. //jquery实现的方式
  32. $("#cities").append('<option label="'+city.label+'" value="'+city.value+'"></option>');
  33. }
  34. }
  35. //页面加载完时加载此函数
  36. window.onload = function(){
  37. loadcities();
  38. }
  39. </script>

  

有时需要从配置文件中读取信息,然后添加到用户的选择项中,比如select的option选项,下面针对此类情况做了一个实例

内容如下:

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100027825

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。