zoukankan      html  css  js  c++  java
  • 下拉框清空与追加

    清空:

    $("#id").empty();

    追加:

    $("#tariffCode").append("<option value='" + tariffObj[i].code + "'>" + tariffObj[i].name + "</option>");

    利用$ajax 动态 append("<option></option>") 会用到,每次追加前必须先清空。 

    补充:

    初始化加载下拉框:

    前台接收

    var tarifflist = '${tarifflist}';
    var tariffObj = $.parseJSON(tarifflist);
    if (tariffObj) {
       for (var i = 0; i < tariffObj.length; i++) {
           $("#tariffCode").append("<option value='" + tariffObj[i].code + "'>" + tariffObj[i].name + "</option>");
       }
    }

    后台拼装

    Controller层

    @RequestMapping(params = "accountOpening")
        public ModelAndView accountOpening(HttpServletRequest request) {
            ModelAndView modelAndView = new ModelAndView("ppms/customerManagement/account_opening");
            Date date = new Date();
            String spresetCredit = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.PRESET_CREDIT.getTypeName();
            String semergencyCredit = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.EMER_CREDIT_LIMIT.getTypeName();
            String slowCreditAlarm = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.LOW_CREDIT_ALARM.getTypeName();
            String sarrearPercent = CustInfoManConstants.ACCOUNT_OPENING_TYPEGROUPCODE.DEFAULT_ARREAR_PCT.getTypeName();
            String presetCredit = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(spresetCredit));
            String emergencyCredit = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(semergencyCredit));
            String lowCreditAlarm = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(slowCreditAlarm));
            String arrearPct = dayendReconServiceI.getTypeCodeByGroupId(dayendReconServiceI.getGroupIdByGroupCode(sarrearPercent));
    
            modelAndView.addObject("presetCredit",presetCredit);
            modelAndView.addObject("emergencyCredit",emergencyCredit);
            modelAndView.addObject("lowCreditAlarm",lowCreditAlarm);
            modelAndView.addObject("arrearPct",arrearPct);
    
            //gst
            List list = customerInfoService.getGstCodeAndValue(date);
            String gstList = JSONObject.toJSONString(list);
            modelAndView.addObject("gstList",gstList);
    
            //tariff,应从数据库中查询可用tariffCode,根据code查询字典表中的name,存入list返回到前台
            List tarifCodeList = customerInfoService.getTarifCode(date);
            List generateTariffList = customerInfoService.generateTariffList(tarifCodeList);
            String tarifflist = JSONObject.toJSONString(generateTariffList);
            modelAndView.addObject("tarifflist",tarifflist);
    
            return modelAndView;
        }

    Service层

    @Override
        @DataSourceValue(DataSourceType.dataSource_jeecg)
        public List generateTariffList(List list) {
            List<Map<String, Object>> tariffList = new ArrayList();
            //查询字典表,根据groupId查询code和name的列表,遍历该列表,根据传入的tariffcode查name
            List<Map<String, Object>> mapList = tstypeService.getTypeCodeAndNameByGroupId(tstypeService.getGroupIdByGroupCode("TARIFF"));
            if (list != null && list.size() > 0) {
                for (int i = 0; i < list.size(); i++) {
                    Map<String, Object> map = new HashMap();
                    String tariffCode = list.get(i).toString();
                    if (mapList != null && mapList.size() > 0) {
                        for (int j = 0; j < mapList.size(); j++) {
                            Map<String, Object> stringObjectMap = mapList.get(j);
                            String code = stringObjectMap.get("code").toString();
                            if (code.equals(tariffCode)) {
                                String tariffName = stringObjectMap.get("name").toString();
                                map.put("code", code);//tariffCode
                                map.put("name", tariffName);//tariffName
                                tariffList.add(map);
                            }
                        }
                    }
    
                }
            }
            return tariffList;
        }
  • 相关阅读:
    计算JensenShannon Divergence距离的方法
    perl 取出正则表达式的匹配位置
    QQ客服左右提示
    JS获取DropDownList的value值与text值
    一个大文件上传组件RadUpLoad(带进度条时间显示)
    asp.net不同后辍名的文件
    RowDataBound事件 .
    当sql2000和sql2005同时装时,因为都用了1433的端口号,可能会导致连接失败,这里讲asp.net 的连接方法 .
    CSS圆角
    ASP.NET把图片存入数据库和使用文件流读取显示(转)
  • 原文地址:https://www.cnblogs.com/yadongliang/p/10144011.html
Copyright © 2011-2022 走看看