jQuery从标签中删除括号/文本
jQuery Remove Brackets/Text from Label
这是一个加载在网站上的HTML片段,我无法更改它,因为它是通过3D Cart:中的代码块加载的
<div class="opt-field">
<label for="text56">4kg - $19 [+$19.00]</label>
<input type="text" size="3" name="text56" value="0"><br>
<label for="text58">8kg/18lb - $29 - Currently Out of Stock [+$29.00]</label>
<input type="text" size="3" name="text58" value="0"><br>
<label for="text59">12kg/26lb - $39 - Currently Out of Stock [+$39.00]</label>
<input type="text" size="3" name="text59" value="0"><br>
</div>
我想删除每个标签上自动生成的[+$price]。我已经尝试了很多我在这里发现的变化,但似乎没有什么影响它
$(document).ready(function() {
var str = $('.opt-field label');
var r = str.replace(/[('[].*?[)']] */g, "");
$('label').html(r);
});
这是我一直在试的jsfiddle:https://jsfiddle.net/32rch0n9/1/
感谢您的任何帮助/建议
您的错误是您的JS代码,您没有使用标签列表。
$('.opt-field label').each(function(index, item){
console.log($(item).text());
var r = $(item).text().replace(/[('[].*?[)']] */g, "");
$(item).html(r);
});
Reference: [https://jsfiddle.net/32rch0n9/5/][1]
Your regular expression works. The catch is you have to apply for each label. Refer to the above fiddle for sample.
[1]: https://jsfiddle.net/32rch0n9/5/
如果只想去掉括号,可以使用以下regex
['*?[)']]
如果你想删除括号和价格内部使用以下regex
['[].*?[)']]
此外,您可以使用regexr.com测试
http://regexr.com/3dd0l
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 如何动态添加和删除多个类名的文本
- jQuery从标签中删除括号/文本
- 单击文本时删除文本框的默认数据
- 添加/删除/更改输入文本的部分值
- 在显示/隐藏中单击时删除的文本
- 单击时从表单中删除特定文本
- 使用VBScript或Javascript从文本框(文本区域)中删除最后一行空/空行
- 使用删除文本创建新行
- Wordpress TinyMCE在从文本切换到视觉时,如果锚标记包裹块元素,则会删除锚标记
- 为什么jQuery正在删除文本的最后一个字符
- 如何删除特定文本短语的所有实例
- 通过点击文本区域添加和删除多个标签
- 隐藏<标签>abc标签>之间的文本 - 删除“ ABC”
- JavaScript 拆分字符串 选定的文本删除
- jQuery淡入/淡出替换文本删除链接
- 遍历元素列表并根据内部文本删除元素上的游标样式
- 将逗号后的文本删除到行尾
- 需要有关jQuery条件的帮助,该条件基于匹配的文本删除容器元素