Javascript 尝试在jQuery中计算金额,然后将其插入HTML<;p>;标签

Javascript 尝试在jQuery中计算金额,然后将其插入HTML<;p>;标签,javascript,jquery,html,Javascript,Jquery,Html,背景信息:我需要把注册的参与者人数乘以11。CMS内部标签将为我提取数据,我只需要插入我需要的结束值,而无需每次新人注册时更改它 HTML: 我在var参与者中使用的S42标记是CMS系统将使用的自定义标记。我注意到当“Total Women Reach:”部分根本没有被插入时,它根本不起作用 我试着在jsfiddle中这样做,并将s42标记替换为var-participants='600',但它也不起作用。我试图阅读这份文件,但我不知道我做错了什么 任何帮助都将不胜感激 谢谢问题在于报价。假设

背景信息:我需要把注册的参与者人数乘以11。CMS内部标签将为我提取数据,我只需要插入我需要的结束值,而无需每次新人注册时更改它

HTML:

我在
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);
});