select下拉列表, 从数据库查询,动态添加选项option

1 jsp

                 <table>
                        <tr>
                            <th>编码</th>
                            <td>
                                 <select id="unBindDiseaseCode" name="unBindDisease" style="width: 200px;" reg='{"required":"true"}'>
                                    </select>
                            </td>
                        </tr>
                    </table>


2  js

var setupDisease = (function() {
    $(function() {  
        //页面加载完成后执行代码,执行【传染病名称的再拼接】
        load.pageLoad({
            callBack : function(){
                queryDisease();
            }      
        });

    });

// 数据库查询下拉内容
    function queryDisease() {
        $("#unBindDiseaseCode").append('<option value="">' + "请选择" + '</option>');
        $.getJsonByUrl({
            url : "/idm/set/queryDiseaseJson",
            callback : function(data) {
                $.each(data.icds,function(key,values){
                    $("#unBindDiseaseCode").append('<option value="'+ key +'">' + key + '</option>');
                });
            }
        });
    };
   
    //实时跟新下拉列表选项 :先清除option   .html(""); 再重新查询
    function unbind() {

          $("#unBindDiseaseCode").html("");
           queryDisease();

    };

    return {
    }
})();


3 java

/**
    * 获取JSON格式
    * @param model
    * @return
    * @throws IOException
    */
   @RequestMapping("/queryDiseaseJson")
   public String queryDiseaseJson(ModelMap model) throws IOException { 
       List<DicItem> dicItems = mdmDictionaryService.getDicItems(new Criteria(Dictionary.DIC_CODE, "CV0501017").add("icdCode", OP.UEMPTY, null));
       JSONObject icdJsonObject = getDiseaseJson(dicItems);
       Map<String, Object> map = new HashMap<String, Object>();
       map.put("icds", icdJsonObject);
       return EHRMessageUtil.returnMsg(model, map);
   }

 private JSONObject getDiseaseJson(List<DicItem> DicItem) {
        int length = diseases.size();
        String currentCode = "";
        String currentName = "";
        JSONObject jsonObject = new JSONObject();
        for (int i = 0; i < length; i++) {
            Disease item = DicItem.get(i);
            currentCode = item.getIcd10main();
            currentName = item.getDiseaseName();   
            jsonObject.put(currentCode, currentName);
        }
        return jsonObject;
    }






  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值