2016-03-09 9 views
0

我有一個jQuery函數,當頁面通過使用後退按鈕回發時執行。但是,當頁面在舊版本的Firefox中回發時,下拉值不會改變。在舊版本中,它只是在頁面回傳時顯示默認值。下面是jQuery的功能:頁面在舊版本的Firefox中回發時沒有被選中到下拉列表中的值

function loadData() { 
    try { 
     var URL = "/Home/LoadBackdata/" + new Date().getMilliseconds(); 
     $.post(URL, null, function (data) { 
      debugger; 
      if (data != "") { 
       var backData = data.split(","); 
       if (backData[0] != "") { 
        $('#ConsignorAddressCountryId option').removeAttr('selected'); 
        // [1] 
        $("#ConsignorAddressCountryId option[value=" + backData[0] +").prop('selected', true); 
        //ConsigneeAddressCountryId is the id of another class which consist of a dropdown 
        $('#ConsigneeAddressCountryId option').removeAttr('selected'); 
        $("#ConsigneeAddressCountryId option[value=" + backData[3] +").prop('selected', true); 
        $('#drpQuantity option').removeAttr('selected'); 
        $('#drpQuantity').prop('selectedIndex', ((parseInt(backData[13]) == 0) ? 0 : (parseInt(backData[13]) - 1))); 
       } 
      } 
     }); 

[1]就是我刪除默認選中的值 - ConsignorAddressCountryId是由一個下拉的類的ID。

我也試過一些東西。以下是代碼:

function loadData() { 
    try { 

     var URL = "/Home/LoadBackdata/" + new Date().getMilliseconds(); 
     $.post(URL, null, function (data) { 
      debugger; 
      if (data != "") { 
       var backData = data.split(","); 
       if (backData[0] != "") { 
        $('#ConsignorAddressCountryId option').removeAttr('selected'); 
        $("#ConsignorAddressCountryId").find('option:Selected').removeAttr("selected"); 
        document.getElementById('ConsignorAddressCountryId').selectedIndex = -1; 
        var ttt = $("#ConsignorAddressCountryId option[value=" + backData[0] + "]").text(); 
        $("#dvQuoteFrom >div >a >span >.selectBox-label").first().text("ttt"); 
        $("#ConsignorAddressCountryId option[value=" + backData[0] + "]").prop('selected', true); 
        $('#ConsigneeAddressCountryId option').removeAttr('selected'); 
        document.getElementById('ConsigneeAddressCountryId').selectedIndex = -1; 
        var Consignee = $("#ConsigneeAddressCountryId option[value=" + backData[0] + "]").text(); 
        $("#dvQuoteTo >div >a >span >.selectBox-label").first().text(Consignee); 
        $("#ConsigneeAddressCountryId option[value=" + backData[3] + "]").prop('selected', true); 
        $("#drpQuantity").find('option:Selected').removeAttr("selected"); 
        document.getElementById('drpQuantity').selectedIndex = -1; 
        var Quantity = $("#drpQuantity option[value=" + backData[13] + "]").text(); 
        $("#divQuantity>a >span >.selectBox-label").first().text(parseInt(10)); 


        $('#drpQuantity').prop('selectedIndex', ((parseInt(backData[13]) == 0) ? 0 : (parseInt(backData[13]) - 1))); 

       } 

      } 
     }); 

但它仍然不適用於舊版本的Firefox。

回答

0

嘗試使用復位功能要刪除選定的:

$('#yourdropdownid').reset(); 

並設置選擇的值,你可以將用戶VAL(),如:

$('#yourdropdownid').val(your value); 
+0

這不是通過我工作的任何其他方式可以修復舊版本的Firefox。 – Nikhil

+0

這不起作用 – Nikhil

相關問題