2010-05-08 55 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

相关问题