萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> jquery實現下拉菜單的二級聯動利用json對象從DB取值顯示聯動

jquery實現下拉菜單的二級聯動利用json對象從DB取值顯示聯動

 這篇文章主要介紹了jquery實現下拉菜單的二級聯動利用json對象從DB取值顯示聯動,需要的朋友可以參考下

利用struts2和Ajax實現json對象的傳輸,然後實現菜單的二級聯動    下面是我的 js文件原碼:   代碼如下: var mail={  //初始化  init:{  //初始化數據  initdata:{  did:'',  ttitle:'',  sendpassword:'',  description:''  },  //初始化事件  initevent:{  DataEvent:function(){  $("#did").unbind("change");//獲取一級菜單,綁定事件  $("#did").bind("change",function(){  //alert($(this).val());  mail.init.initdata.did=$(this).val();  //alert(mail.init.initdata.did);  mail.init.initevent.getuser();  });  },  <span style="color:#ff0000;">getuser:function(){  $.post("mailAction_showUsers?did="+mail.init.initdata.did,null,function(data){  var uidoption=$("#uid") ;//獲取二級菜單  uidoption.empty();//將列表清空  for(var i=0;i<data.users.length;i++){  //向裡面填充option,通過循環  uidoption.append("<option value="+data.users[i].uid+ " >"+data.users[i].username+"</option>" );  }  });</span>  },  submitCheck:function(){  $("#send").unbind("click");  $("#send").bind("click",function(){  mail.init.initdata.description=$("input[type='textarea']").text();  mail.init.initdata.sendpassword=$("input[name='sendpassword']").val();  mail.init.initdata.ttitle=$("input[name='ttitle']").val();    if(mail.init.initdata.sendpassword==""){  alert("請輸入密碼!");  return false;  }  else if(mail.init.initdata.ttitle==""){  alert("請輸入主題!");  return false ;  }  else if(mail.init.initdata.description==""){  alert("請輸入內容!");  return false;  }  else  return true;  });  }  }  }  }    $().ready(function(){  mail.init.initevent.DataEvent();  mail.init.initevent.submitCheck();    });    這是後台的action:   代碼如下: private int did;  public String getDid(){  ...  }  public void setDid(Strign did){  ...  }  public String showUsers(){    users=(ArrayList<User>)this.userService.getUsersByDid(did);  System.out.println(users.size()+"...");  return SUCCESS;  }    struts.xml的配置:   代碼如下: <package name="users" namespace="/" extends="json-default">  <action name="mailAction_showUsers" method="showUsers" class="mailAction">  <result type="json"></result>  </action>    </package>    前台的jsp頁面:   代碼如下: <td width="65px">接收人</td>  <td> <s:select list="departmentlist" listKey="did" listValue="dname" id="did" name="did"></s:select>  <s:select list="users" listKey="uid" listValue="username" id="uid" name="uid"></s:select>  </td> 
copyright © 萬盛學電腦網 all rights reserved