2017-04-19 59 views
1

我尝试使用下面的jQuery: -转换长成数字jQuery的

exportTable.find('td#column5').css("mso-number-format","0"); 

但它不工作时,如果我硬编码了如: -

<td id="column5" style='mso- 
    number-format:"0"';>-374857899483837484</td> it works fine. 

我需要分配这种格式动态我怎么能做到这一点?

回答

1

当您通过css()应用css属性时,应该是camelCase。尝试

exportTable.find('td#column5').css("msoNumberFormat","0"); 
+0

这和你的硬编码或JavaScript中也有一个错字(一个是mso,另一个是ms)。 – NeuTronas

+1

你确定吗? jQuery文档说,“jQuery可以同样解释多字属性的CSS和DOM格式。例如,jQuery可以理解并返回.css(“background-color”)和.css(“backgroundColor”)的正确值。这意味着混合大小写有特殊含义,.css(“WiDtH”)将不会与.css(“width”)相同。 – Rayon

+0

使用camelCase后仍然不工作 – nkm

0

你的样式声明是'mso-number-format:"0"''mso-number-format:0'所以jQuery的应该是.css("mso-number-format",'"0"').css("mso-number-format","0")

是否使用短划线或骆驼的情况下是可选的,传递时css一个对象,而不是两个参数在引号不包裹所述对象键时骆驼情况下,才需要。

但它也看起来像你的尝试的一部分已ms-而不是mso-所以我也看看这一点。

+0

尝试.css(“mso-number-format” ,''0''),但仍然不起作用 – nkm