我的页面上有一个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,+()但无济于事。有人有什么建议吗?
由于
答案 0 :(得分:1)
我做了一些改变,但他们并没有太大的不同。这是我的jsfiddle,也许会有所帮助?我在那里发出警报,告诉你正在返回正确的值
我不知道你的实际代码是否属实,但要确保td包含在tr和table标签中。
<table>
<tr>
<td id="qty_295518">1700</td>
</tr>
</table>
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>
答案 2 :(得分:-2)
试试这个:
var quantity = 1;
var currentQty = +(jQuery.trim($("#qty_295518").text()));
var newQty = parseInt(currentQty, 10);
newQty += quantity;