您好,欢迎访问一九零五行业门户网

使用ajax实现select三级联动功能

这次给大家带来使用ajax实现select三级联动功能,使用ajax实现select三级联动功能的注意事项有哪些,下面就是实战案例,一起来看一下。
本文利用ajax技术从数据库中获取数据,动态实现select三级联动,效果图如下:
前端js代码如下:
<script type="text/javascript" src="jquery/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ type:get, datatype:text, url:getitemaction?itemlevel=1,  success:function(data){  // 由json字符串转换为json对象   var objjson=eval((+data+));  var len=objjson.iteminfo.length;   var objselect=document.getelementbyid(firstlevel);  for(var i=0;i<len;i++){ var op=new option(objjson.iteminfo[i].itemname,objjson.iteminfo[i].itemcode); objselect.add(op); } }, error: function (xmlhttprequest, textstatus, errorthrown) { alert(errorthrown); } }); }); //显示二级分类 function firstlevel_click(){ var objfirst=document.getelementbyid("firstlevel"); var index=objfirst.selectedindex; //选中索引 var itemcode=objfirst.options[index].value; //选中值 if(itemcode==0){ alert("请选择事件类别"); return; } // 删除二级分类保留第一个 var objsecond=document.getelementbyid("secondlevel"); for(var i=objsecond.options.length-1;i>0;i--){ objsecond.options.remove(i); } // 删除三级分类保留第一个 var objthird=document.getelementbyid(thirdlevel); for(var i=objthird.options.length-1;i>0;i--){ objthird.options.remove(i); } $.ajax({ type:get, datatype:text, url:getitemaction?itemlevel=2&itemcode=+itemcode,  success:function(data){  // 由json字符串转换为json对象   var objjson=eval((+data+));  var len=objjson.iteminfo.length;  var objselect=document.getelementbyid(secondlevel);  for(var i=0;i<len;i++){ var op=new option(objjson.iteminfo[i].itemname,objjson.iteminfo[i].itemcode); objselect.add(op); } }, error: function (xmlhttprequest, textstatus, errorthrown) { alert(errorthrown); } }); } //显示三级分类 function secondlevel_click(){ var objsecond=document.getelementbyid("secondlevel"); var index=objsecond.selectedindex; //选中索引 var itemcode=objsecond.options[index].value; //选中值 if(itemcode==0){ alert("请选择事件类别"); return; } // 删除三级分类保留第一个 var objthird=document.getelementbyid("thirdlevel"); for(var i=objthird.options.length-1;i>0;i--){ objthird.options.remove(i); } $.ajax({ type:get, datatype:text, url:getitemaction?itemlevel=3&itemcode=+itemcode,  success:function(data){  // 由json字符串转换为json对象   var objjson=eval((+data+));  var len=objjson.iteminfo.length;  var objselect=document.getelementbyid(thirdlevel);  for(var i=0;i<len;i++){ var op=new option(objjson.iteminfo[i].itemname,objjson.iteminfo[i].itemcode); objselect.add(op); } }, error: function (xmlhttprequest, textstatus, errorthrown) { alert(errorthrown); } }); }
部分html代码
<table class="table-exposure">  <tr>  <td height="40">  <select id="firstlevel" onchange="firstlevel_click()" style="width:99%;font-size:1em;">  <option value="0">请选择事件大类</option>  </select>       </td>  </tr>  <tr>  <td height="40">  <select id="secondlevel" onchange="secondlevel_click()" style="width:99%;font-size:1em;">  <option value="0">请选择事件小类</option>  </select>  </td>  </tr>  <tr>  <td height="40">  <select id="thirdlevel" style="width:99%;font-size:1em;">  <option value="0">请选择事件类别</option>  </select>  </td>  </tr>  </table>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
用ajax实现微信网页授权登录的步奏(附代码)
判断身份证与银行卡号格式的正则怎么写
以上就是使用ajax实现select三级联动功能的详细内容。
其它类似信息

推荐信息