我在购物车中有一张产品表。只要价格设置为0美元,我想将其更改为TBC。 我使用的代码如下:
jQuery(document).ready(function() {
var replacedAmount = jQuery('body').html().replace('$0','TBC');
jQuery('body').html(replacedAmount);
});
我认为需要一些正则表达式的东西,因为$但/ $ /似乎没有。
答案 0 :(得分:2)
使用
var replacedAmount = jQuery('body').html().replace(/\$0/g,'TBC');
或
jQuery(document).ready(function () {
jQuery('body').html(function(_,old_html){
return old_html.replace(/\$0/g, 'TBC');
});
});
改变整个身体的html并不是一个好主意。
相反,您可以替换您知道$0
出现的特定div / span / p等的html
你也可以按照你说的那样做,
jQuery(document).ready(function () {
jQuery('table').html(function(_,old_html){
return old_html.replace(/\$0/g, 'TBC');
});
});
答案 1 :(得分:1)
您需要使用全局标志:
var replacedAmount = jQuery('body').html().replace(/\$0/g,'TBC');
但是,这可能不是最好的方法。如果您知道具体的元素,例如您提到了一个表,请明确选择这些元素并在那里进行替换,而不是整个页面的html。