将string转换为数字并添加一个

我想把我从id获得的值转换成一个数字,然后加上一个数字,然后将新的值传递给dosomething()函数来使用。 当我尝试这个,值是一个我回来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(); }); 

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

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

你有尝试翻转一下吗?

 var newcurrentpageTemp = parseInt($(this).attr("id")); newcurrentpageTemp++; alert(newcurrentpageTemp)); 

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

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

http://jsfiddle.net/GfqMM/

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

http://jsfiddle.net/GfqMM/

parsingId,因为它会是string,然后添加。

例如

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

你必须在添加1之前parsingid

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

我有这样的工作在类似的情况下移动到下一页像这样:

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

你应该可以添加括号来实现你想要的东西,像这样:

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

这里最简单的解决scheme是改变

  var newcurrentpageTemp = $(this).attr("id") + 1;//Get the id from the hyperlink 

至:

  var newcurrentpageTemp = (($(this).attr("id")) * 1) + 1;//Get the id from the hyperlink 

parseInt解决scheme是最好的方法,因为它清楚发生了什么事情。

为了完整起见,值得一提的是,这也可以用+运算符来完成

 $('.load_more').live("click",function() { //When user clicks var newcurrentpageTemp = +$(this).attr("id") + 1; //Get the id from the hyperlink alert(newcurrentpageTemp); dosomething(); }); 
 var sVal = '234'; var iNum = parseInt(sVal); //Output will be 234. 

http://www.jquerybyexample.net/2013/02/jquery-convert-string-to-integer.html

来自http://try.jquery.com/levels/4/challenges/16的一个很好的方法:;

在string之前添加一个+而不使用parseInt和parseFloat以及我缺less基数参数的基数和错误

样品

 var number= +$('#inputForm').val(); 
 var first_value = '2'; // convert this string value into int parseInt(first_value);