js动态生成select,并初始化后台原有数据

本文介绍如何使用JavaScript动态生成HTML Select元素,并填充从后台获取的初始数据。通过示例代码,展示如何有效地实现这一功能,使得网页交互更加灵活。
<script type="text/javascript">

    /**
     *注意上面要引入jquery.js
    *去除空格
    */
    String.prototype.trim = function() { 
        return this.replace(/(^\s*)|(\s*$)/g, ''); 
    };
    //这里是后台传过来一个默认值
    var initcunid = '${pkUser.cunid}';
    var isInit = false;
    var cunidFrist ="";
    var ii ;
    iniSelect(initcunid);
    function iniSelect(cunid){
        if(cunid.trim().length == 0){
            console.log("小星星为空!");
            return;
        }
        isInit = true;
        sendRequest(cunid);
    }
    function getCunUsers(){
        /* alert($('#cunidId').val());*/
        var cunid = $('#cunidId').val();
        if(cunid.trim().length==0){
            alert('请选择村落!');
            return;
        }
        //这里要注意  防止每次点击都加载
        if(cunidFrist.trim()!=cunid){
            $('#cunUser').html('');
            sendRequest(cunid);
        }
    }
    function sendRequest(cunid){
        $.ajax({
             type: "GET",
             url: "${ctx}/pkuser/pkUser/getUsersByCunid",
             data: {cunid:cunid},
             dataType: "json",
             success: function(data){
               var html = '<option value="">请选择</option>'; 
               for(var i=0;i<data.length;i++){
                html +='<option value="'+data[i].id+'">'+data[i].name+'</option>';
               }
               $('#cunUser').append(html);
               cunidFrist = cunid;
               if(isInit){
                   selectOption();
               }
            }
         });

    }
    function selectOption(){
         $('#cunUser').find("option[value='${pkUser.hzid}']").attr("selected",true);
    }
    function bianhua(value){
        $('#hzid').val(value);
    }
</script>
<!--下面是所需的获取数据的关键值-->
<input id="cunidId" name="cunidId" readonly="readonly" type="text" value="这是其实是个id值,村的id" data-msg-required="" class="form-control " style="">


<!--下面是html中的select-->
<input type="hidden" name="hzid" id="hzid" value="">
<select id="cunUser"  class="form-control" onclick="getCunUsers()" onchange="bianhua(this.options[this.options.selectedIndex].value)">

                    </select>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值