Javascript 尝试在jQuery中计算金额,然后将其插入HTML<;p>;标签
背景信息:我需要把注册的参与者人数乘以11。CMS内部标签将为我提取数据,我只需要插入我需要的结束值,而无需每次新人注册时更改它 HTML: 我在Javascript 尝试在jQuery中计算金额,然后将其插入HTML<;p>;标签,javascript,jquery,html,Javascript,Jquery,Html,背景信息:我需要把注册的参与者人数乘以11。CMS内部标签将为我提取数据,我只需要插入我需要的结束值,而无需每次新人注册时更改它 HTML: 我在var参与者中使用的S42标记是CMS系统将使用的自定义标记。我注意到当“Total Women Reach:”部分根本没有被插入时,它根本不起作用 我试着在jsfiddle中这样做,并将s42标记替换为var-participants='600',但它也不起作用。我试图阅读这份文件,但我不知道我做错了什么 任何帮助都将不胜感激 谢谢问题在于报价。假设
var参与者中使用的S42标记是CMS系统将使用的自定义标记。我注意到当“Total Women Reach:”部分根本没有被插入时,它根本不起作用
我试着在jsfiddle中这样做,并将s42标记替换为var-participants='600'
,但它也不起作用。我试图阅读这份文件,但我不知道我做错了什么
任何帮助都将不胜感激
谢谢问题在于报价。假设CMS值是数值,删除参与者
值周围的引号以及正在进行的计算周围的引号
还要注意,您的if
语句也是非常冗余的,因为在else情况下,当您将其设置为0
时,该值已经是0
试试这个:
$(document).ready(function() {
var participants = [[S42:15793:num-participants]]; // assuming this value comes from server
var women = participants * 11;
$('#womenreached').text("Total Women Reached: " + women);
});
工作示例:
var参与者=600;
var女性=参与者*11;
console.log(“达到的女性总数:+女性)代码>感谢您的快速响应,Rory,您是正确的。该值确实来自服务器,一旦显示,它就是一个数值。工作示例工作得很完美,但由于某种原因,我似乎仍然无法将.html
部分插入p
标记中。啊-这是因为#womenreached
元素是p
标记,因此您不需要在选择器的末尾加上“p”。我为你更新了答案啊完美!非常感谢Rory,我的头一直撞在墙上。好的,那么下次要注意,如果它是数值,不使用引号吗?如果使用的id
是.html
的实际标记,则不需要声明?我得等5分钟才能记为答案,没错。引号表示对其执行数学运算更为棘手的字符串值。关于选择器,它遵循CSS规则,因此空格意味着它正在寻找p
元素,该元素是#womenreached
的子元素,该元素不存在,没有问题,很乐意帮助:)
jQuery(document).ready(function() {
var reached = '';
var participants = '[[S42:15793:num-participants]]';
var women = 'participants * 11';
if (women) {
reached = women;
}
else {
reached = 0;
}
jQuery('#womenreached p').html("Total Women Reached: " + reached);
});
$(document).ready(function() {
var participants = [[S42:15793:num-participants]]; // assuming this value comes from server
var women = participants * 11;
$('#womenreached').text("Total Women Reached: " + women);
});