一个下拉框的赋值小案例

1.html文件

<li>
                 <label>&nbsp;&nbsp;司法机构:</label>
                 <select id="chooseAgency" class="" name="chooseAgency" style="width: 160px; height: 20px;"></select>
                </li>

 

2.js方法

var getAgencyId=function(){
        var agencyId=$("#chooseAgency  option:selected").val();
        if(agencyId==-1){
            agencyId="";
        }
        return agencyId;
    };    

 

3.往select下拉框赋值的方法

function initAgency(){
    var cAgency=$("#chooseAgency") ;
    $.ajax({
        type: 'post',
        dataType: 'json',
        async: false,
        url: parent.baseUrl+"report/initAgency",
        success: function (result) {
            var size=result.length ;
            var opt='<option  value="-1" selected="selected">显示全部</option>';
            if(size==0){
                cAgency.html(opt);
                return ;
            }
            $.each(result,function(i,item){
                opt+='<option  value="'+item.key+'" >'+item.name+'</option>';
            });
            cAgency.html(opt);
            return ;
        }    
    });    
}

 

4.控制器方法

@RequestMapping(value = "initAgency", method = RequestMethod.POST)
    @ResponseBody
    public List<TypeModel> reportAgency(@ModelAttribute("selectedAgency") SysAgencyDto selectedAgency){
        Long agencyId= selectedAgency.getId();
        List<TypeModel> dtoList=new ArrayList<TypeModel>();//当前机构数据放在第一个位置
        List<SysAgency> all=new ArrayList<SysAgency>();
        SysAgencyDtoAssembler dtoassembler=new SysAgencyDtoAssembler();
        if(agencyId==0l){
           all=sysAgencyService.findAll(null);
        }else{
            SysAgency agency=sysAgencyService.findOne(agencyId);
            dtoList.add(dtoassembler.toDic(agency));            
            all=aucReportService.findAllSubAgency(all,agencyId);
        }
        for (SysAgency sysAgency : all) {
            dtoList.add(dtoassembler.toDic(sysAgency));
        }
       return  dtoList;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值