区域的三级联动

JAVA学习网 2017-10-26 08:43:01

<ul class="selBox">
  <li class="selList">
   <select name="provinceid" id="provinceid" >
    <option value='' disabled selected style='display:none;'>请选择省市/其他...</option> 
      </select>
  </li>
  <li class="selList">
   <select name="cityid" id="cityid" >
      <option value='' disabled selected style='display:none;'>请选择城市/其他...</option> 
  
   </select>
  </li>
  <li class="selList areaList">
   <select name="areaid" id="areaid" disabled="disabled">
        <option value='' disabled selected style='display:none;'>请选择县/区...</option> 
  
   
   </select>
  </li>
 </ul>

 

js  :

 

$("#provinceid").click(function(){
 $("#cityid").empty();
 $("#areaid").empty();
    $.ajax({
    type:"get",
    dataType:"json",
    async:false  ,
    contentType:"application/json;charset=utf-8",
    url:$("#basePath").val()+'/province/dataListJson.do',
    success:function(result){
       $.each(result,function(index,value){
        $("#provinceid").append("<option value='"+value.id+"'>"+value.name+"</option>");
        if ($("#provinceid option:contains('" + value.name + "')").length > 1){
               $("#provinceid option:contains('" + value.name + "'):gt(0)").remove();
        }
        })
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown);
     },
   });
})

  $("#cityid").click(function(){
 $("#areaid").empty();
   var provinceid=$("#provinceid").val();
     if(provinceid != null && provinceid !=''){
          $.ajax({
        required:true,
        disabled:false,
        valueField:'id',
        textField:'name',
         async:false  ,
        url:$("#basePath").val()+'/city/dataListJson.do?provinceid='+provinceid,
        success:function(result){
           $.each(result,function(index,value){
             $("#cityid").append("<option value='"+value.id+"'>"+value.name+"</option>");
             if ($("#cityid option:contains('" + value.name + "')").length > 1){
                    $("#cityid option:contains('" + value.name + "'):gt(0)").remove();
             }})
          },
         error : function(XMLHttpRequest, textStatus, errorThrown) {
             alert(errorThrown);
          }
       });
     
    }})
     $("#areaid").click(function(){
        var cityId=$("#cityid").val();
      if(cityId != null && cityId !=''){
         $.ajax({
      required:true,
      disabled:false,
      valueField:'id',
      textField:'name',
      async:false  ,
      url:$("#basePath").val()+'/area/dataListJson.do?cityid='+cityId,
      success:function(result){
          $.each(result,function(index,value){
           $("#areaid").append("<option value='"+value.id+"'>"+value.name+"</option>");
                if ($("#areaid option:contains('" + value.name + "')").length > 1){
                        $("#areaid option:contains('" + value.name + "'):gt(0)").remove();
                 }
               })},
              error : function(XMLHttpRequest, textStatus, errorThrown) {
                  alert(errorThrown);
               }
    });
  }})

阅读(731) 评论(0)