我想将我从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();
});
答案 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();
});
答案 3 :(得分:7)
$('.load_more').live("click",function() { //When user clicks
var newcurrentpageTemp = parseInt($(this).attr("id")) + 1
dosomething(newcurrentpageTemp );
});
答案 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/