利用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...

        <!DOCTYPE html>
        <html>
        <head>
        <title>鼠标点击时加载</title>
        <script type="text/javascript" src="jquery-1.8.3.js"></script>
        </head>
        <body>
        选择城市:<input type="text" name="cname" list="cities"/><br/>
        <datalist id="cities">
        </datalist>
        </body>
        </html>
        <script type="text/javascript">
        //需要添加的数据内容,可以通过ajax请求获取
        var cities = [
        {label:"xian",value:"西安"},
        {label:"hubei",value:"湖北"},
        {label:"wuhai",value:"武汉"}
        ];
        //获取datalist的dom
        var ss = document.getElementById("cities");
        //定义加载城市的函数
        function loadcities(){
        for(var i = 0;i < cities.length; i ++){
        var city = cities[i];
        //纯js实现的方式
        /*var op=document.createElement("option");
        op.setAttribute("label",city.label);
        op.setAttribute("value",city.value);
        ss.appendChild(op);*/
        //jquery实现的方式
        $("#cities").append('<option label="'+city.label+'" value="'+city.value+'"></option>');
        }
        }
        //页面加载完时加载此函数
        window.onload = function(){
        loadcities();
        }
        </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个月内不可修改。