我想檢查文本是否存在並將其刪除。我需要找到文本是否存在並刪除父項。例如,如果在隨着名稱+日期存在,則刪除:替換javascript中的文本問題
<dt>Font</dt>
<dd>Arial </dd>
另一個例子,如果隨着名稱+日期+時間存在,則刪除:
<dt>Font</dt>
<dd>Comic Sans </dd>
我的代碼:
jQuery(document).ready(function() {
if (jQuery('.item-options dd:contains("With Name")').length > 0)
{
var parent = jQuery('.item-options dd:contains("With Name")').parent('dl');
jQuery(parent).find('dt:contains("Font")').html('');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dl class="item-options">
<dt>Radio test</dt>
<dd>With Name </dd>
<dt>Font</dt>
<dd>no font selected </dd>
</dl>
<dl class="item-options">
<dt>Radio test</dt>
<dd>With Name + Date</dd>
<dt>Font</dt>
<dd>Arial </dd>
</dl>
<dl class="item-options">
<dt>Radio test</dt>
<dd>With Name + Date + Time</dd>
<dt>Font</dt>
<dd>Comic Sans </dd>
</dl>
我的問題是因爲所有存在名稱和我的JavaScript適用於所有。我怎樣才能讓JavaScript來精確搜索?
的可能的複製[讓jQuery的\':包括()\'只選擇精確的字符串(http://stackoverflow.com/questions/15364298/make-jquerys-contains-select -only-exact-string) – Phiter