2010-05-08 92 views
0

最近兩個晚上我在下面的代碼中掙扎。問題是我需要記住擴大(或)摺疊切換部分和頁面重新加載我已經展示他們擴大(或)摺疊。從JQuery中的隱藏字段值中讀取值?

$(function() {   
     $('tr.subCategory')    
     .css("cursor", "pointer") 
     .attr("title", "Click to expand/collapse") 
     .click(function() {   
       $(this).siblings('.RegText').toggle();    
    }); 
    $('tr[@class^=RegText]').hide().children('td');  
}) 

我在這樣的另一個論壇上發現了小解決方案。將隱藏字段中的「.subCategory」id值存儲在逗號分隔的值中。現在

In Asp.net page: 
<input id="myVisibleRows" type="hidden" value="<% response.write(myVisibleRowsSavedValue) %" /> 

In .js: 
var idsStr = $(#myVisibleRows).val(); 

我的問題是:如何存儲在隱藏字段多個值(.subCategory ID),當我點擊切換?也如何解析它們並迭代它們獲取ID和顯示切換?我對jQuery非常陌生。請有人幫我解決這個問題。

回答

4

傳遞這種形式的值並不是最好的做法。我建議使用cookie來存儲擴展部分的ID或類似的東西。實現起來要容易得多,而且不會在請求之間傳遞不重要的表單數據。如果你想存儲多個值,你可以在存儲它們並反序列化(split)之後,將它們序列化(最簡單的事情:在JS中使用join函數)。

+0

你可以請我代碼嗎?使用以上我的代碼。 – James123 2010-05-08 20:35:08

相關問題