jQuery增量值<span>标记</span>

时间:2011-10-08 18:04:56

标签: jquery

我在span标签中有一个数字。我需要获取span中数字的值,然后在jQuery中增加它。我知道如何为文本输入执行此操作 - 可以对span标记执行此操作吗?

SPAN标记

<span class="changeNumber"> 33 </span>

jQuery span选择器

var commentNumAppend = $(this).closest(".songContainer").find(".changeNumber");

7 个答案:

答案 0 :(得分:29)

示例 -

<span class="changeNumber">33</span>

$('.changeNumber').html(parseInt($('.changeNumber').html(), 10)+1)

答案 1 :(得分:17)

您可以执行以下操作:

var value = parseInt($(".changeNumber").text(), 10) + 1;
$(".changeNumber").text(value);

JsFiddle示例:

http://jsfiddle.net/stapiagutierrez/WXAvS/1/

参考文献:

  1. parseInt()
  2. text()

答案 2 :(得分:7)

这是最完整的答案。

  1. 此解决方案avoids selector repetition
  2. 如果范围还没有值,则优雅地处理增量。
  3. <span class="changeNumber"></span>
    
        
    var $number = $('.changeNumber');
    $number.html((parseInt($number.html(),10) || 0) + 1);
    

答案 3 :(得分:2)

这样的事情:

var $span = $('#mySpanId');
$span.text(Number($span.text()) + 1);

http://jsfiddle.net/mattball/Cf834/

答案 4 :(得分:1)

var spanVal=$("span").html();
if(!isNaN(spanVal)){

alert("value incremented"+ (++spanVal));
}

http://jsfiddle.net/c84F4/

答案 5 :(得分:0)

我认为你的意思是这样的?

<span id="Nbr">123</span>

如果是这样,InnerHTML属性将为您提供范围

的内容

答案 6 :(得分:0)

$(".changeNumber").html(parseInt($(".changeNumber").html())+1)