jQuery / JavaScript为从.text()检索的值添加数字

时间:2014-02-06 17:30:39

标签: javascript jquery

我的页面上有一个ID,我正在尝试从中检索数字并添加值。例如:

<td id="qty_295518">1700</td>

 var quantity = 1; 
 var currentQty = +(jQuery.trim($("#qty_295518").text()));
 var newQty = parseInt(currentQty, 10) + quantity;

当我尝试将数字加在一起时,它看起来像这样:

17001 instead of 1701

它只是将1添加到1700年底而不是将其添加到1700.我试图使用parseInt,+()但无济于事。有人有什么建议吗?

由于

3 个答案:

答案 0 :(得分:1)

我做了一些改变,但他们并没有太大的不同。这是我的jsfiddle,也许会有所帮助?我在那里发出警报,告诉你正在返回正确的值

http://jsfiddle.net/muBJd/1/

我不知道你的实际代码是否属实,但要确保td包含在tr和table标签中。

HTML

<table>
    <tr>
        <td id="qty_295518">1700</td>
    </tr> 
</table>

Jquery / Javascript

 var quantity = 1; 
 var targetQuantity = $('#qty_295518').text();
 var myInteger = parseInt(targetQuantity, 10);
 var addingQuantities = myInteger + quantity;

答案 1 :(得分:0)

似乎你在jquery代码之外做错了什么,因为jquery代码正常工作,因为我将<td>包裹在<tr> <table>内。像这样的东西。

<table>
    <tr>
        <td id="qty_295518">1700</td>
   </tr>
</table>

DEMO

答案 2 :(得分:-2)

试试这个:

 var quantity = 1; 
 var currentQty = +(jQuery.trim($("#qty_295518").text()));
 var newQty = parseInt(currentQty, 10);
 newQty += quantity;