jquery - 如何在jQuery中按名称删除带有子哈希的哈希
问题描述
在我的 html 中,我有:
<input name="creative[placement_creative_attributes][site_placment_id]" />
<input name="creative[placement_creative_attributes][site_id]" />
and ....
我想通过这样的方式删除整个系列的元素,但这不起作用:
$('[name*=creative[placement_creative_attributes]]').remove();
通过 jQuery 删除整个哈希的正确方法是什么?
解决方案
看起来您在示例中混淆了一些引号,应该在name
属性的预期通配符匹配周围有引号:
$('[name*="creative[placement_creative_attributes]"]').remove();
然而,在这种特殊情况下,我建议使用 carat ( ^
) 来选择具有name
以 string 开头的属性的每个元素,creative[placement_creative_attributes]
然后remove()
从 DOM 中选择每个元素:
$("[name^='creative[placement_creative_attributes]']").remove();
$("button").click(function () {
$("[name^='creative[placement_creative_attributes]']").remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="creative[placement_creative_attributes][site_placment_id]" placeholder="creative[placement_creative_attributes][site_placment_id]" /><br />
<input name="creative[placement_creative_attributes][site_id]" placeholder="creative[placement_creative_attributes][site_id]" /><br />
<input name="creative[site_id]" placeholder="creative[site_id]" /><br />
<button>Remove placement_creative_attributes</button>
推荐阅读
- ios - 如何在 Firebase 存储中的 TableViewCell 中显示图像
- python - Python - 有条件地加入两个字典列表
- r - 如何在保留整个数据框的同时将函数应用于我的数据子集?
- html - 为什么在网页中查看时,我的 HTML 表格顶部会出现字母“fo”?
- javascript - 使用 puppeteer 从未知 li 中检索数据
- node.js - 错误 TS2507:类型 'typeof Tapable' 不是构造函数类型
- cmd - 使用cmd运行pmd?
- javascript - 如何在每个浏览器(IE、firefox、chrome)上打开带有 ssl 证书列表的弹出窗口
- jquery - 无法向元素添加数据属性
- twisted - 当我正在检查反应器是否已经在运行时出现 ReactorNotRestartable 错误