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