2015-07-20 62 views
0

我有一個dropdowncheckbox和hiddenfield值。隱藏的字段值是1,3,4,5。所以我想設置dropdowncheckbox在jQuery中回發後檢查相關的hiddenfield值。我該怎麼做?如何設置刷新後選中的複選框項目?

$(document).ready(function() { 
    var Statushdn = document.getElementById('<%= hdnSubCategoryId.ClientID%>').value; 
    var str_array = Statushdn.split(','); 
    var summar; 
    $.each($('#ContentPlaceHolder1_ddcbProductStockSubCategory_dv input[type=checkbox]:not(:checked)'), function() { 

     summar = $(this).val(); 
     for (var i = 0; i < str_array.length; i++) { 

      if (str_array[i] == summar) 
       $(this).attr('checked', 'checked'); 
     } 
    }); 
}); 
+0

cookie或查詢字符串傳遞它拆開從那個服務器端語言將需要。 –

+0

你使用更新面板? –

+0

在會話中存儲您的所需值,然後在整個應用程序中調用該會話值,直到該會話值得到清除或更改。 – Shirish

回答

0

您可以使用localStorage的從複選框保留值,如:

$(':checkbox').on('change', function() { 
    //set the check value of checkbox 
    localStorage.setItem(this.id, this.checked); 
}); 

$(':checkbox').each(function() { 
    //retrieve the checked value from the checkboxes and 'convert' it to bool 
    var status = localStorage.getItem(this.id) === "false" ? false : true; 
    $(this).prop("checked", status); 
}); 

<input type="checkbox" id="chk1" /> 
<input type="checkbox" id="chk2" /> 
<input type="checkbox" id="chk3" /> 
<input type="checkbox" id="chk4" /> 

fiddle

參考文獻:

Window.localStorage

+0

實際上,我具有hiddenfield.But中的值,但我希望這些隱藏的字段值回發後選中複選框。 – user3737149

+0

但回發後隱藏的字段會丟失它們的值,或者您從數據庫中檢索它們? –

+0

但當我在控制檯調試JavaScript他們檢索hiddenfiled values.But在$ .each(功能()。請看看我的上述代碼,如果你有任何想法,請告訴我更正一些問題。 – user3737149