Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查文本是否存在,并在javascript中删除它_Javascript_Php_Jquery_Html - Fatal编程技术网

检查文本是否存在,并在javascript中删除它

检查文本是否存在,并在javascript中删除它,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我想检查文本是否存在并删除它。例如,我想在我的代码中检查是否存在没有名称的文本,如果存在此文本,则需要删除或隐藏此元素: <dt>Font</dt> <dd>no font selected </dd> <dt>Name</dt> <dd>--------</dd> Font 没有选择字体 名称 -------- 与另一个几乎相同,如果存在名称+日期的,则我需要删除或隐藏: <dt>

我想检查文本是否存在并删除它。例如,我想在我的代码中检查是否存在没有名称的文本,如果存在此文本,则需要删除或隐藏此元素:

<dt>Font</dt>
<dd>no font selected </dd>
<dt>Name</dt>
<dd>--------</dd> 
Font
没有选择字体
名称
-------- 
与另一个几乎相同,如果存在名称+日期的,则我需要删除或隐藏:

<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>

无线电测试
无名
字体
没有选择字体
名称
--------
无线电测试
姓名+日期
字体
迪斯尼印刷品
名称
姓名测试
颜色
------- 
if(jQuery('.item options dd:contains(“无名称”)).length>0)
{
jQuery('.item options dt:contains(“Name”)).html('');
}
});

脚本标记中存在语法错误,因为没有提供不必要的右大括号。那就去吧

<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>

jQuery(文档).ready(函数(){
if(jQuery('.item options dd:contains(“无名称”)).length>0)
{
var parent=$('.item options dd:contains(“无名称”))。parent('dl');
jQuery(parent.find('dt:contains(“Name”))).html(“”);
}
});

您有JS代码吗?这里缺少一个问题。您尝试为自己编写了哪些代码,在控制台中看到了哪些(如果有)错误,以及您尝试的哪些代码不起作用?我忘了发布它,我补充说脚本在我的帖子底部,但不起作用。“它不起作用”是不允许的答案。请提供更多细节…谢谢你的问题,现在已经解决了非常感谢你,但是如果我尝试删除该名称,这将从任何地方删除,因此我只需要删除没有的部分name@robertD...I编辑了答案。试试看。它会起作用的。是完美的达拉帕尔玛,你救了我的命,非常感谢