检查文本是否存在,并在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编辑了答案。试试看。它会起作用的。是完美的达拉帕尔玛,你救了我的命,非常感谢