2011-11-24 31 views
-2

我正在使用嵌入在radgrid中的listview。 其工作對當地的環境很好,但是當我上傳網頁到SharePoint服務器,頁面與一些不當的標籤渲染像使用jquery刪除不正確的html標籤

"</td/>" and "</tr/>" 

我怎麼能刪除此標籤使用jQuery?

添加圖像更加清晰

enter image description here

更多的代碼:

<telerik:radgrid id="RadGrd" runat="server" autogeneratecolumns="false" clientsettings-allowexpandcollapse="true" allowpaging="false"> 
<mastertableview tablelayout="Fixed" cssclass="userData" cellspacing="2"> 
     <FooterStyle CssClass="subRowTop" /> 
     <ItemStyle CssClass="subRowTop" /> 
     <AlternatingItemStyle CssClass="subRowTop" /> 
     <Columns> 
      <telerik:GridTemplateColumn> 
       <HeaderTemplate> 
       </HeaderTemplate> 
       <ItemTemplate> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
      <!-- 7 more grid template column --> 
      <telerik:GridTemplateColumn> 
       <HeaderTemplate> 
       </HeaderTemplate> 
       <ItemTemplate> 
        <asp:ListView ID="ListView1" runat="server"> 
         <LayoutTemplate> 
          <tbody runat="server" id="itemPlaceHolder"> 
          </tbody> 
         </LayoutTemplate> 
         <ItemTemplate> 
          <tr class="odd hide"> 
           <td> 
           </td> 
           <td> 
           </td> 
           <td > 
           </td> 
           <td > 
           </td> 
          </tr> 
         </ItemTemplate> 
        </asp:ListView> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
     </Columns> 
</mastertableview> 

使用Telerik的列中列表視圖顯示向下鑽取數據

意圖
+4

解決了這個問題本身是不是要走的路,特別是使用jQuery。在這種情況下,您需要修復問題的_root原因。 – Bojangles

回答

0

由於這些意想不到的HTML標記兩個分別TR的之間來上課奇數和subRowTop和subRowTop至上,我從這些行迭代和去除這種不必要的標籤

$('.subRowTop').each(function() { 
        var currentRow = $(this); 
        while (true) { 
         if (currentRow.next('tr.odd').length > 0) { 
          currentRow = currentRow.next('tr.odd'); 
         } 
         else { 
          currentRow.nextUntil('tr').remove(); 
          break; 
         } 
        } 
       });