удаление неправильных тегов HTML с помощью jquery - PullRequest
0 голосов
/ 24 ноября 2011

Я использую список, встроенный в Radgrid.Он отлично работает в локальной среде, но когда я загрузил страницу на сервер sharepoint, страница отображается с некоторыми неподходящими тегами, такими как

"</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 для отображения подробных данных

1 Ответ

0 голосов
/ 25 ноября 2011

Поскольку эти неожиданные html-теги попадают между двумя tr, имеющими класс odd и 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;
                        }
                    }
                });
...