juery 下拉框相关的

来源:互联网 发布:算法的国内研究现状 编辑:程序博客网 时间:2024/06/05 14:35

1 设置下拉框的值 

选择项目:<select id="auditprocessid" name="auditprocessid" style="width:200px"></select>
<script type="text/javascript">
   var varauditprocessid = '${validator.fields.auditprocessid}';
$.ajax({
type:'post',
url:'getAuditProcessList.html',
success:function(json){

$("#auditprocessid").append("<option value=''>全部</option>");
var data = window["eval"]("(" + json + ")");
if(data.length > 0){
for(var i=0;i<data.length;i++){
var item = data[i];
$("#auditprocessid").
append("<option value="+item.id+
(varauditprocessid ==item.id ? " selected='selected'" : "" )+
">"+item.catalogName+"</option>");
}
}
}
});
</script>   
                                                                              

上面的是一个juery的异步到后天获取列表进行展示的东西。json进行传递。初始一个下拉框。

选中的也在上面。将页面的选择值再传递回来进行的选择。

之前在网上看到:$("#select_id ").val(4);  尝试了下在这里不好使,估计是异步请求的问题。具体不清楚了

上面的可是实现下拉框的一个初始话和选择。

后台代码: (spring mvc)

public ModelAndView getListHandler(HttpServletRequest request,
HttpServletResponse response) throws ServletException {

               //查询list

List list = .........;
try{
JSONArray jsonArray = JSONArray.fromObject(list);
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(jsonArray);
}catch(Exception e){
e.printStackTrace();
}
return null;
}