2

次のようなサードパーティの HTML があります。

    <tr>
        <td>
            <asp:Label ID="lblURL" AssociatedControlID="txtURL" 
                  runat="server" EnableViewState="false" CssClass="FieldLabel" />
        </td>
        <td>
            <cms:CMSTextBox ID="txtURL" runat="server" 
                  CssClass="TextBoxField" EnableViewState="false"
                  MaxLength="450" ProcessMacroSecurity="false" />
        </td>
    </tr>

この HTML を変更することは許可されていません。このラベルと入力タグを非表示にしたいのですが、次のコードを使用して JQuery でそれを行う方法を見つけました。

$('label[id$="lblURL"]').hide();
$('input[id$="txtURL"]').hide();

これにより、要素がページから効果的に隠されます。問題は、親と要素がまだ残っていることです。tr 要素と td 要素を削除するにはどうすればよいですか?

4

3 に答える 3

3

ラベルと入力ボックスは常に外側のテーブル行にあるように見えるので、テーブル行全体を非表示にすることができます:

$('label[id$="lblURL"]').closest('tr').hide();
于 2013-02-02T01:13:51.743 に答える
0

非表示の代わりに .remove を使用してみてください。$('#element').parent.remove();

于 2013-02-02T01:43:37.343 に答える