Javascript jQuery如何在TD类中定位字符串

Javascript jQuery如何在TD类中定位字符串,javascript,jquery,Javascript,Jquery,我试图从一个从数据库动态生成的字符串中减去两个字符,该数据库被放入购物车表td。因此,我不想让产品展示的价格是28美元,而想让产品展示的价格是28美元。因为这些值来自数据库,所以我不能简单地在变量中定义字符串,就像我在很多教程中看到的那样 这是我的JS小提琴 这是我的错误代码 $(document).ready(function(){ $("table td.SCNProductPrice").text(function(i, text) { return

我试图从一个从数据库动态生成的字符串中减去两个字符,该数据库被放入购物车表td。因此,我不想让产品展示的价格是28美元,而想让产品展示的价格是28美元。因为这些值来自数据库,所以我不能简单地在变量中定义字符串,就像我在很多教程中看到的那样

这是我的JS小提琴

这是我的错误代码

    $(document).ready(function(){

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

    });
这是我在这里发布的另一个问题的后续:


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

您应该在
表中的
tr
中添加
td

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

$28.00

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

试一试

标记:

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

别忘了,在小提琴演奏过程中需要有效的标记。最后,我不知道你为什么想要“28美元”。它不应该是“28美元”吗?上面的JS执行后者。

“动态生成”如果值来自数据库,您不能在服务器端处理它们吗?您的标记无效。这似乎很有效。你试过。固定(2)而不是。切片?eeek。我为这把糟糕的小提琴道歉。对我来说,那是一种糟糕的状态。我没有意识到我草率的html会崩溃。这两个答案都适用。谢谢
 $("table td.SCNProductPrice").text(function(i, text) {
       return text.slice(0, -3);
       });
<table>
    <tr>
        <td class="SCNProductPrice" valign="top">$28.00</td>
    </tr>
</table>
$(document).ready(function(){
    $("td.SCNProductPrice").text(function(i,text) {
         return text.split('.')[0];
    });
});