【发布时间】:2015-06-21 22:34:02
【问题描述】:
这个让我难过。我想从label 元素中删除“+”。这是 HTML:
<label class="option" for="edit-attributes-21-33">
<input type="radio" id="edit-attributes-21-33" name="attributes[21]"
value="33" checked="checked" class="form-radio"> 4 oz, +$15.00</label>
我从这个开始
$(".option").each(function(index, value) {
$(this).text( $(this).text().replace("+", ""));
})
这会删除“+”,但也会删除输入元素。于是我尝试了:
$(".option").each(function(index, value) {
var oldString = $(this).html();
var newString = oldString.replace("+", "");
console.log(oldString, newString);
$(this).text(newString);
})
这会生成一个正确的 html 标记字符串,但它是一个字符串,并且会以这种方式传递回 DOM。我看到另一个帖子有同样的问题,但没有解决方案。
【问题讨论】:
-
我不确定输入元素被剥离是什么意思?举例说明它最初是什么,在当前代码之后变成什么,以及您希望它做什么。例如:原文:
Abc + 123 + 456应该是Abc 123 + 456但此代码返回Abc 123 456
标签: javascript jquery html string