我尝试使用下面的jQuery: -转换长成数字jQuery的
exportTable.find('td#column5').css("mso-number-format","0");
但它不工作时,如果我硬编码了如: -
<td id="column5" style='mso-
number-format:"0"';>-374857899483837484</td> it works fine.
我需要分配这种格式动态我怎么能做到这一点?
我尝试使用下面的jQuery: -转换长成数字jQuery的
exportTable.find('td#column5').css("mso-number-format","0");
但它不工作时,如果我硬编码了如: -
<td id="column5" style='mso-
number-format:"0"';>-374857899483837484</td> it works fine.
我需要分配这种格式动态我怎么能做到这一点?
当您通过css()
应用css属性时,应该是camelCase。尝试
exportTable.find('td#column5').css("msoNumberFormat","0");
你的样式声明是'mso-number-format:"0"'
不'mso-number-format:0'
所以jQuery的应该是.css("mso-number-format",'"0"')
不.css("mso-number-format","0")
。
是否使用短划线或骆驼的情况下是可选的,传递时css
一个对象,而不是两个参数和在引号不包裹所述对象键时骆驼情况下,才需要。
但它也看起来像你的尝试的一部分已ms-
而不是mso-
所以我也看看这一点。
尝试.css(“mso-number-format” ,''0''),但仍然不起作用 – nkm
这和你的硬编码或JavaScript中也有一个错字(一个是mso,另一个是ms)。 – NeuTronas
你确定吗? jQuery文档说,“jQuery可以同样解释多字属性的CSS和DOM格式。例如,jQuery可以理解并返回.css(“background-color”)和.css(“backgroundColor”)的正确值。这意味着混合大小写有特殊含义,.css(“WiDtH”)将不会与.css(“width”)相同。 – Rayon
使用camelCase后仍然不工作 – nkm