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

xiaoxiao2021-02-27  221

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;     }

转载请注明原文地址: https://www.6miu.com/read-10553.html

最新回复(0)