2016-04-15 2 views
-3

テキストが存在するかどうかを確認して削除します。テキストが存在するかどうかを確認してJavaScriptで削除する

<dt>Font</dt> 
<dd>no font selected </dd> 
<dt>Name</dt> 
<dd>--------</dd> 

そして、他のとほぼ同じ、名前付き場合:このテキストは、私は、この要素を削除したり、非表示にする必要がその後、存在する場合は、[名前なしテキストが、存在する場合、私は自分のコードの例をチェックします私は削除または非表示にする必要があり、その後に存在 +日付:

<dt>Color</dt> 
<dd>------- </dd> 

私のHTMLは次のとおりです。

<table id="shopping-cart-table" class="data-table cart-table"> 
    <tbody> 
     <tr class="odd"> 
      <td> 
       <dl class="item-options"> 
        <dt>Radio test</dt> 
        <dd>Without Name </dd> 
        <dt>Font</dt> 
        <dd>no font selected </dd> 
        <dt>Name</dt> 
        <dd>--------</dd> 
       </dl> 
      </td> 
     </tr> 

     <tr class="even"> 
      <td> 
       <dl class="item-options"> 
        <dt>Radio test</dt> 
        <dd>With name + date </dd> 
        <dt>Font</dt> 
        <dd>Disney Print </dd> 
        <dt>Name</dt> 
        <dd>nametest </dd> 
        <dt>Color</dt> 
        <dd>------- </dd> 
       </dl> 
      </td> 
     </tr> 
    </tbody> 
</table> 

<script type="text/javascript"> 
if (jQuery('.item-options dd:contains("Without Name")').length > 0) 
{ 
jQuery('.item-options dt:contains("Name")').html('');  
} 
    }); 
</script> 
+0

JSコードはありますか? – Random

+2

ここに質問がありません。あなた自身で何をしようとしましたか、何か(もしあれば)エラーがコンソールに表示されていますが、何を試してもうまくいかないのですか? – scrappedcola

+0

私はそれを投稿することを忘れて、私はスクリプトが非常に底に私のポストに追加されますが、動作していません。 – Robert

答えて

2

不要な閉じ括弧が指定されているため、スクリプトタグに構文エラーがあります。だからそれを作る。

<script type="text/javascript"> 
jQuery(document).ready(function() { 
if (jQuery('.item-options dd:contains("Without Name")').length > 0) 
{ 
    var parent = $('.item-options dd:contains("Without Name")').parent('dl'); 
    jQuery(parent).find('dt:contains("Name")').html('');  
} 
}); 
</script> 
+0

ありがとう、このコードで私は名前を削除しようとすると、これはどこからでも削除されるので、私はその部分だけを削除する必要がありますどこにありますか? – Robert

+0

@robertD ...私は答えを編集しました。それを試してください。それが動作します。 –

+0

完璧なダーラ・パルマール、あなたは人生を救います、ありがとう – Robert

関連する問題