2014-03-29 57 views
0

我正在使用json數據將國家/地區列表,州列表城市列表綁定到下拉列表。我的要求是,基於國家的國家應該改變。基於美國,城市價值應該改變。假設如果我選擇印度第一次各自的國家即將到來,但在我更改國家名稱下降後,新的值不更新狀態下降,我得到了螢火蟲國家的正確數據。鏈接下拉值在第一個下拉值已更改後不會更改

我Jsfile:

$(document).ready(function() { 
    bindData(); 
    BindCountry(); 
    var DropDown1 = $("#ddlCountry"); 
    DropDown1.change(function (e) { 
    var CountryCode = DropDown1.val(); 
    if (CountryCode >= 1) { 

     GetStates(CountryCode); 

    } 

    }); 

}); 


function BindCountry() { 

var Dropdown1 = $("#ddlCountry"); 
$.ajax({ 
    type: "POST", 
    url: location.pathname + "/GetCountry", 
    data: "{}", 
    contentType: "application/json;charset=utf-8", 
    datatype: "json", 
    success: function (response) { 
     var country = response.d; 
     $.each(country, function (index, country) { 
      Dropdown1.append('<option value="' + country.CountryCode + '">' + country.Country + '</option>'); 

     }); 
    }, 
    failure: function (msg) { 
     alert(msg); 

     } 

    }); 

    } 


function GetStates(Coun_code) { 
    var DdlState = $("#ddlState"); 
    $.ajax({ 
    type: "POST", 
    url: location.pathname + "/GetStates", 
    data: "{'CountryCode':'" + Coun_code + "'}", 
    contentType: "application/json;charset=utf-8", 
    datatype: "json", 
    success: function (response) { 
    var state = response.d; 
    $.each(state, function (index, state) { 
    DdlState.append('<option value="' + state.StateCode + '">' + state.StateName + '</option>'); 

     }); 

     }, 
    failure: function (msg) { 

    alert(msg); 

    } 


    }); 

} 

是否有任何自動過帳回來就好asp.net屬性是這裏的JavaScript?

+0

是否有在控制檯的任何錯誤?那是打法? –

+0

一切看起來不錯,我得到正確的數據......正如我提到的問題,它是第一次正常工作。但第二次更改國名後,各自的變化並不反映在剩餘的2個下拉菜單 –

回答

-1

這可能發生,因爲我已經添加在你的國家的部分返回假的,所以刪除this.i沒有試過

 $(document).ready(function() { 
      bindData(); 
      BindCountry(); 
      var DropDown1 = $("#ddlCountry"); 
      DropDown1.change(function (e) { 
      var CountryCode = DropDown1.val(); 
      if (CountryCode >= 1) { 

       GetStates(CountryCode); 

      } 

      }); 

     }); 


     function BindCountry() { 

     var Dropdown1 = $("#ddlCountry"); 
     $.ajax({ 
      type: "POST", 
      url: location.pathname + "/GetCountry", 
      data: "{}", 
      contentType: "application/json;charset=utf-8", 
      datatype: "json", 
      success: function (response) { 
       var country = response.d; 
       $.each(country, function (index, country) { 
        Dropdown1.append('<option value="' + country.CountryCode + '">' + country.Country + '</option>'); 

       }); 
      }, 
      failure: function (msg) { 
       alert(msg); 

       } 

      }); 
     t 
      } 


     function GetStates(Coun_code) { 
      var DdlState = $("#ddlState"); 
      $.ajax({ 
      type: "POST", 
      url: location.pathname + "/GetStates", 
      data: "{'CountryCode':'" + Coun_code + "'}", 
      contentType: "application/json;charset=utf-8", 
      datatype: "json", 
      success: function (response) { 
      var state = response.d; 
      $.each(state, function (index, state) { 
      DdlState.append('<option value="' + state.StateCode + '">' + state.StateName + '</option>'); 

       }); 

       }, 
      failure: function (msg) { 

      alert(msg); 

      } 


      }); 
     return false; 
     } 

    Hope this will work. 
+0

爲什麼這個工作,你有什麼改變? –

+0

不工作!!!!!!!! –