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

时间:2011-10-06 12:52:17

标签: jquery html 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();
});

13 个答案:

答案 0 :(得分:184)

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

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

doSomething(currentPage);

答案 1 :(得分:10)

你试过翻一下吗?

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

答案 2 :(得分:8)

我相信你应该在传递给parseInt

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

http://jsfiddle.net/GfqMM/

答案 3 :(得分:7)

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

http://jsfiddle.net/GfqMM/

答案 4 :(得分:5)

将Id解析为字符串,然后添加。

e.g。

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

答案 5 :(得分:5)

在添加1

之前,您必须解析id
 $('.load_more').live("click",function() { //When user clicks
              var newcurrentpageTemp = parseInt($(this).attr("id"));
              newcurrentpageTemp ++;
              dosomething(newcurrentpageTemp );
 });

答案 6 :(得分:4)

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

$("#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

答案 7 :(得分:4)

这里最简单的解决方案是改变

  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

答案 8 :(得分:2)

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

为了完整性,值得一提的是,这也可以通过+运算符

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

答案 9 :(得分:1)

var sVal = '234';
var iNum = parseInt(sVal); //Output will be 234.

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

答案 10 :(得分:0)

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

在字符串前添加 + 而不使用parseInt和parseFloat以及我面对缺少基数参数的基数和错误

样品

var number= +$('#inputForm').val();

答案 11 :(得分:0)

var first_value = '2';
// convert this string value into int
parseInt(first_value);

答案 12 :(得分:0)

简单而最好的解决方案是这样的。在一个变量中取一个字符串,然后使用parseInt()方法转换它,如下所示。

var stringValue = '921795';
var numValue = parseInt(stringValue);

parseInt()方法将返回类似这样的数字921795.在此之后,您可以为您的值添加任意数字。

http://www.phpcodify.com/convert-string-to-integer-using-jquery-parseint/