Using Accordion With Tables

Using Accordion With Tables

Hi all,

I am quite new to jQuery, and even more to accordion. Would like to seek help on the following problem. I had a form which is in tabular format. However, I want to use accordion to collapse the table and only expand it when the user require to input data in it. I had search many sites for solutions but to no avail. Would like to seek any kind souls here for help. Your help will be much appreciated. The following are my codes:

jQuery Code:

  1. jQuery(window).load(function() {
  2.           jQuery("#accordion" ).accordion({
  3.          collapsible: true
  4.         });
  5.            });

HTML Code:

  1. <div id = "accordion">
  2.             <h1>Identification Document</h1>
  3.             <div>
  4.                 <table style="width:100%">
  5.                     <thead>
  6.                     <tr>
  7.                     <td width="95%"></td>
  8.                         <td width="5%">
  9.                          <input type ="hidden" id="reference" name="reference" value ="${reference}" />
  10.                          <g:actionSubmit style="border: 1px solid #ccc;" class="save" size="20px" action="createCheckList" value="Save" onclick="return validateForm()" align="right"/>
  11. <%--                    <a href="#" onclick="return validateForm()">To Save</a>--%>
  12.                         </td>
  13.                 </tr>
  14.                         <tr>
  15.                             <g:sortableColumn property="docName" title="${message(code: 'document.docName.label', default: 'Name')}" />
  16.                             <g:sortableColumn property="docDescription" title="${message(code: 'document.docDescription.label', default: 'Description')}" />
  17.                             <g:sortableColumn property="status" title="${message(code: 'document.docDescription.label', default: 'Status')}" />
  18.                             <g:sortableColumn property="channel" title="${message(code: 'document.docDescription.label', default: 'Channel')}" />
  19.                             <g:sortableColumn property="refno" title="${message(code: 'document.docDescription.label', default: 'Refer No')}" />
  20.                             <g:sortableColumn property="reason" title="${message(code: 'document.docDescription.label', default: 'Reason')}" />
  21.                         </tr>
  22.                     </thead>
  23.                     <tbody>
  24.                     <g:each in="${idDocList}" status="i" var="idDocList">
  25.                         <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
  26. <td width="10%">${idDocList.docName}</td>
  27. <td width="20%">${idDocList.docDescription}</td>
  28. <td width="5%">
  29. <g:select id="${idDocList.statusName}" name="${idDocList.statusName}"  from="${statusList}" 
  30.                             style = "border: solid;border-color: plum; !important;"
  31.                         />
  32.                             </td>
  33.                             <td width="5%">
  34. <g:select id="${idDocList.channelName}" name="${idDocList.channelName}"  from="${channelList}" 
  35.                             onChange = "updateReferList(this.value,'${idDocList.referName}')" 
  36.                             style = "border: solid;border-color: plum; !important;"
  37.                         />
  38.                     </td>
  39.                             <td width="7%">
  40. <input type= "text" id ="${idDocList.referName}" name ="${idDocList.referName}" value ="${reference}"/>
  41.                             </td>
  42.                             <td width="15%">
  43.                               <g:textArea name="${idDocList.reasonName}" style="width:400px ; height:40px"/>
  44.                               <div id ="${idDocList.statusName+'Div'}" name="${idDocList.statusName+'Div'}"></div>
  45.                             </td>
  46. <%--                            <td width="10%">--%>
  47. <%--                             <a href="#bottom">To Bottom</a>--%>
  48. <%--                            </td>--%>
  49.                         </tr>
  50.             </g:each>
  51.                     </tbody>
  52.                 </table>
  53.             </div>
  54.             <h1>Employment Detail Document</h1>
  55.             <div>
  56.                 <table style="width:100%">
  57.                     <thead>
  58.                      <tr>
  59.                     <td width="95%"></td>
  60.                         <td width="5%">
  61. <%--                    <a href="#" onclick="return validateForm()">To Save</a>--%>
  62. <g:actionSubmit style="border: 1px solid #ccc;" class="save" size="20px" action="createCheckList" value="Save" onclick="return validateForm()"/>
  63.                          </td>
  64.                 </tr>
  65.                         <tr>
  66.                             <g:sortableColumn property="docName" title="${message(code: 'document.docName.label', default: 'Doc Name')}" />
  67.                             <g:sortableColumn property="docDescription" title="${message(code: 'document.docDescription.label', default: 'Description')}" />
  68.                             <g:sortableColumn property="status" title="${message(code: 'document.docDescription.label', default: 'Status')}" />
  69.                             <g:sortableColumn property="channel" title="${message(code: 'document.docDescription.label', default: 'Channel')}" />
  70. <%--                            <g:sortableColumn property="refno" title="${message(code: 'document.docDescription.label', default: 'Refer No')}" />--%>
  71.                             <g:sortableColumn property="reason" title="${message(code: 'document.docDescription.label', default: 'Reason')}" />
  72. <%--                            <g:sortableColumn property="action" title=" " />--%>
  73.                         </tr>
  74.                     </thead>
  75.                     <tbody>
  76.                     <g:each in="${employmentDocList}" status="i" var="employmentDocList">
  77.                      <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
  78. <td width="10%">${employmentDocList.docName}</td>
  79. <td width="20%">${employmentDocList.docDescription}</td>
  80. <td width="5%">
  81. <g:select id="${employmentDocList.statusName}" name="${employmentDocList.statusName}"  from="${statusList}" 
  82.                             onChange = "updateReferList(this.value,'${employmentDocList
  83. .referName}')" 
  84.                             style = "border: solid;border-color: plum; !important;"
  85.                         />
  86.                             </td>
  87.                             <td width="5%">
  88. <g:select id="${employmentDocList.channelName}" name="${employmentDocList.channelName}"  from="${channelList}" 
  89.                             style = "border: solid;border-color: plum; !important;"
  90.                         />
  91.                     </td>
  92.                     <td width="7%">
  93. <input type= "text" id ="${employmentDocList.referName}" name ="${employmentDocList.referName}" value ="${reference}"/>
  94.                             </td>
  95.                             <td width="15%">
  96.                               <g:textArea name="${employmentDocList.reasonName}" style="width:400px ; height:40px"/>
  97.                               <div id ="${employmentDocList.statusName+'Div'}" name="${employmentDocList.statusName+'Div'}"></div>
  98.                             </td>
  99. <%--                            <td width="10%">--%>
  100. <%--                             <a href="#top">To Top</a>--%>
  101. <%--                            </td>--%>
  102.                         </tr>
  103.                     </g:each>
  104.                     </tbody>
  105.                 </table>
  106.             </div>

Thanks in advance for everyone's help :)