gpt4 book ai didi

Javascript - 基于文本隐藏动态 Div

转载 作者:行者123 更新时间:2023-11-28 18:57:13 25 4
gpt4 key购买 nike

我有一个表,用于创建动态 Div,其 ID 在创建时进行枚举,类似于以下 HTML:

<div id="dgpCheckDiv10_0">
<input Delete
</div>

<div id="dgpCheckDiv10_1">
text2
</div>

某些 Div 将具有带有“删除”一词的复选框,如上所述,而其他 Div 将具有根本没有标签的复选框。

我正在尝试编写一些 JavaScript 来隐藏那些不包含“删除”一词的复选框。

我有以下脚本,但它没有命中 .hide 函数。有什么想法吗?

$(document).ready(function () {
var divs= document.getElementsByTagName('div');
for (var i = 0, len = divs.length; i < len; ++i) {
console.log(divs[i].id);
//if(divs[i].id.substring(divs[i].id.length) == 'dgpCheckDiv10_*') {
if(/^dgpCheckDiv10_/.test(divs[i].id)) {
if(divs[i].innerHTML.indexOf(" Delete") === -1) {
console.log(divs[i].innerHTML);
$(divs[i]).hide();
//$(this).closest('#divDGP2Container').find('#task').hide();
}
}
}
});

最佳答案

这将隐藏不包含值为Delete的复选框的DIV。

$("div[id^=dgpCheckDiv10_]:not(:contains(:checkbox[value=Delete]))").hide();

如果您只想隐藏复选框,而不是整个 DIV:

$("div[id^=dgpCheckDiv10_] :checkbox:not([value=Delete])").hide();

关于Javascript - 基于文本隐藏动态 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33373963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com