-1

我正在尝试从正在从放置到购物车表 td的数据库中动态生成的字符串中减去两个字符。因此,我希望产品显示为 28 美元,而不是将产品显示为 28.00 美元。由于这些值来自数据库,我不能像在很多教程中看到的那样简单地在变量中定义字符串。

这是我的 JS Fiddle http://jsfiddle.net/EbckS/6/

这是我的错误代码

    $(document).ready(function(){

       $("table td.SCNProductPrice").text(function(i, text) {
       return text.slice(0, -2);
       });

    });

这是我在此处发布的另一个问题的后续行动: jQuery Removing last two characters in a class

我把它放到一个不同的问题中,因为我没有意识到在表 td 中定位一个类需要不同的语法。谢谢你的帮助!

4

3 回答 3

2

假设您的 html 是有效的,即它有表格并且 td 您的切片有错误的索引。如果出现,第一个将处理任意数量的小数点。

尝试

$("table td.SCNProductPrice").text(function(i, text) {
    return '$' + parseInt(text.replace('$',''));
});

或者

 $("table td.SCNProductPrice").text(function(i, text) {
       return text.slice(0, -3);
       });
于 2013-03-28T00:04:14.833 回答
0

您应该在 a 内添加tdwhichtr在 a 内table

<table>
    <tr>
        <td class="SCNProductPrice" valign="top">$28.00</td>
    </tr>
</table>

演示

于 2013-03-28T00:01:52.153 回答
0

标记:

<table>
    <tr>
        <td class="SCNProductPrice" valign="top">$28.00</td>
    </tr>
</table>

JS:

$(document).ready(function(){
    $("td.SCNProductPrice").text(function(i,text) {
         return text.split('.')[0];
    });
});

不要忘记,您需要在小提琴期间使用有效的标记。最后,我不确定你为什么要“28 美元”。不应该只是“$ 28”吗?上面的 JS 是后者。

于 2013-03-28T00:06:27.080 回答