将字符串转换为数字并添加一个

Nik*_*las 91 html jquery jquery-ui

我想将我从id获得的值转换为数字并添加一个,然后将新值传递dosomething()给要使用的函数.当我尝试这个并且价值是1时我得到的回报11而不是2.

$('.load_more').live("click",function() { // When user clicks
    var newcurrentpageTemp = $(this).attr("id") + 1;// Get id from the hyperlink
    alert(parseInt(newcurrentpageTemp));
    dosomething();
});
Run Code Online (Sandbox Code Playgroud)

Jus*_*ner 185

假设你是正确的并且你的id是一个正确的数字(没有任何其他文本),你应该解析id然后添加一个id:

var currentPage = parseInt($(this).attr('id'), 10);
++currentPage;

doSomething(currentPage);
Run Code Online (Sandbox Code Playgroud)

  • +1因为你应该总是使用基数. (6认同)

Doo*_*ake 10

你试过翻一下吗?

var newcurrentpageTemp = parseInt($(this).attr("id"));
newcurrentpageTemp++;
alert(newcurrentpageTemp));
Run Code Online (Sandbox Code Playgroud)


cyc*_*130 8

我相信你应该将它传递给parseInt 添加1

$('.load_more').live("click",function() { //When user clicks
          var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;   
          alert(newcurrentpageTemp);
          dosomething();
      });
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/GfqMM/


Sed*_*şar 7

$('.load_more').live("click",function() { //When user clicks
          var newcurrentpageTemp = parseInt($(this).attr("id")) + 1
          dosomething(newcurrentpageTemp );
      });
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/GfqMM/


Jay*_*dra 5

解析Id,因为它将是字符串,然后添加.

例如

$('.load_more').live("click",function() { //When user clicks
    var newcurrentpageTemp = parseInt($(this).attr("id")) + 1;//Get the id from the hyperlink
    alert(newcurrentpageTemp);
    dosomething();
});
Run Code Online (Sandbox Code Playgroud)


Chr*_*den 5

我在类似的情况下进行了这项工作,以便像这样移动到下一页:

$("#page_next").click(function () {
    $("#pageNumber").val(parseInt($("#pageNumber").val()) + 1);
    submitForm(this);
    return false;
});
Run Code Online (Sandbox Code Playgroud)

你应该能够添加括号来实现你想要的东西:

var newcurrentpageTemp = (parseInt($(this).attr("id"))) + 1;//Get the id from the hyperlink
Run Code Online (Sandbox Code Playgroud)


Jea*_*les 5

在添加1之前,您必须解析id

 $('.load_more').live("click",function() { //When user clicks
              var newcurrentpageTemp = parseInt($(this).attr("id"));
              newcurrentpageTemp ++;
              dosomething(newcurrentpageTemp );
 });
Run Code Online (Sandbox Code Playgroud)