2012-01-12 1 views
0

업데이트 : 죄송합니다 - 저는 바보였습니다. display : 블럭이 div의 스타일로 남았습니다.jQuery 아코디언 - 모두 확장 표시


저는 아코디언으로 표시되어야하는 HTML 문자열을 작성하는 ASP.Net 페이지가 있습니다. 이것은 작동하지만 페이지는 모든 패널을 펼친 상태에서 아코디언을 렌더링합니다.

HTML을 작성한 후에 패널을 모두 접을 수 있도록 재설정 할 수있는 방법이 있습니까?

 System.Text.StringBuilder b = new System.Text.StringBuilder(); 
     Condition[] conditions = SearchConditions(searchFor.Text); 
     b.Append("<div id=\"ac1\" class=\"accordion\">"); 

     foreach (Condition c in conditions) 
     { 
      b.Append(" <h2>" + c.ConditionName + "<br /><span style=\"font-size:x-small\">" + c.Information + "</span></h2>" + Environment.NewLine) ; 
      b.Append(" <div class=\"pane\" style=\"display:block; font-size:x-small\">" + Environment.NewLine); 
      b.Append("  " + c.ConditionDescription + " <br /><br />" + Environment.NewLine); 
      if (c.ConditionInstructions.Length > 0) 
      { 
       b.Append("  <div class=\"message error\">"); 
       b.Append("   <strong>Important:</strong><br />"); 
       b.Append("   " + c.ConditionInstructions + ""); 
       b.Append("  </div>"); 
       b.Append("  <br />"); 
      } 
      b.Append("  <a href=\"#\">Add Condition</a>" + Environment.NewLine); 
      b.Append(" </div>" + Environment.NewLine); 
     } 
     b.Append("</div>"); 

     searchResults.Text = b.ToString(); 

searchResults.Text는 페이지의 ASP : Literal 컨트롤입니다.

+0

코드 또는 링크를 제공해 주시겠습니까? –

+0

jQuery 아코디언은 여러 항목을 열지 못하도록하는 많은 논리를 가지고 있습니다. 제대로 사용하지 않을 가능성이 큽니다. – amccausl

+0

아코디언 jquery 플러그인은 여러 패널을 열 수 없도록합니다. 올바르게 사용하지 않은 것 같습니다. 우리가 볼 수있는 코드를 보여줘야합니다 ... –

답변

0

jquery/css를 accordian으로 올바르게 가져 오지 않은 경우 이런 일이 발생할 수 있습니다. 귀하의 페이지에 jquery ui accordion 스크립트와 css가 포함되어 있는지 확인하십시오.

+0

머리글 중 하나를 클릭하자마자 바로 작동합니다. 클릭 한 것을 제외하고 모두 축소되었으므로 CSS는 괜찮습니다. – fc165f2a4d9c19f53cb773cc383dbe

+0

$ (document) .ready (function() {...} 내에서 아코디언을 호출하고 있습니까? – rahool

+0

$ (document) .ready (function() { $ ("# accordion" 사실, – fc165f2a4d9c19f53cb773cc383dbe