1

<tr>remove()を使用して、レンダリングされたページの1つの行を削除する必要があります。<label>名前をターゲットにすることによって。 以下のマークアップを参照してください。

<tr>このテーブルには、残す必要のある他の行があります。テキストラベル名「Website」または?のいずれかでテーブルの1行をターゲットにすることは可能label for="url"ですか?

つまり

jQuery(document).ready(function( $ ){
    $("target the <tr> by label name Website or "url" ").remove();

  });

HTMLマークアップ:

<tr>
    <th><label for="url">Website</label></th>
    <td><input type="text" name="url" id="url" value="" class="regular-text code" /></td>
</tr>
4

3 に答える 3

6

ID属性を持つ入力を選択してみませんか?

$('#url').closest('tr').remove();

または、ラベルを選択する場合は、属性セレクターを使用できます。

$('label[for="url"]').closest('tr').remove();

またはhas方法:

$('tr').has('label[for="url"]').remove();

ただし、IDセレクターを使用すると非常に効率的です。

于 2012-11-11T21:22:06.463 に答える
0

forラベルにattrを使用してみることができます

$('tr').each(function()
{
  if ( $(this).find('label').attr("for") == 'url' )
    $(this).remove();
});
于 2012-11-11T21:24:49.533 に答える
0

これが私の解決策です。1つのtrのみが削除されます。

$('tr').each(function()
{
  if ( $(this).find('th label').html() == 'Website' )
  {
    $(this).remove();
    return false;
  }
});
于 2012-11-11T21:21:56.837 に答える