jQuery后台取值,然后显示在
jQuery后台取值,然后显示在<select>中的问题,求助啊
为什么jsp显示不出来查询的内容?代码如下
java
js
jsp
------解决思路----------------------
为什么jsp显示不出来查询的内容?代码如下
java
public String getTaskQuery() throws Exception{
listMCode = getPrpMcodeNameByType("RiskType");
List listMap = new ArrayList();
for (PrpMcode domain : listMCode) {
Map dateMap = new HashMap();
dateMap.put("riskCode",domain.getId().getCodeCode());
dateMap.put("riskName",domain.getCodeCName());
listMap.add(dateMap);
}
JSONObject jsonObject = new JSONObject();
jsonObject.put("data", JSONArray.fromObject(listMap));//封装到JSON
// System.out.println(JSONArray.fromObject(listMap)+"####");
renderHtml(jsonObject.toString());//
return NONE;
}
js
function riskQuery(){
var url = contextRootPath + '/statements/getTaskReassignQuery.do?';
url = handlerParamUrl(url);
jQuery.post(url,callback,'json');
function callback(obj){
$("#sel").show();
$("#sel").html('');
var length = obj.data.length;
var innerHtml = "";
// alert(length);
//alert(checkIsNull(obj.data[1].riskCode));
//alert(checkIsNull(obj.data[1].riskName));
for(var i=0;i<length;i++){
innerHtml+="<option value='checkIsNull(obj.data[i].riskCode)'>"+checkIsNull(obj.data[i].riskName)+"</option>";
}
$("#sel").append(innerHtml);
}
}
jsp
<select id="riskCode" style="height:26px; width:80%; margin-left:8px;" onclick="riskQuery();">
<option value="" selected="selected"></option>
<div id="sel"></div>
</select>
------解决思路----------------------
<select id="riskCode" style="height:26px; width:80%; margin-left:8px;" onclick="riskQuery();">
<option value="" selected="selected"></option>
</select>
function callback(obj){
var sel=$('#riskCode');
var length = obj.data.length;
for(var i=0;i<length;i++){
sel.append('<option value="'+checkIsNull(obj.data[i].riskCode)+'">'+checkIsNull(obj.data[i].riskName)+'</option>');
}
}