it-swarm.com.ru

Преобразовать строку в число и добавить один

Я хочу превратить полученное из идентификатора значение в число и добавить к нему одно, а затем передать новое значение в функцию 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();
});
90
Niklas

Предполагая, что вы правы и ваш идентификатор является правильным номером (без какого-либо другого текста), вы должны проанализировать идентификатор и затем добавить его к нему:

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

doSomething(currentPage);
183
Justin Niessner

Вы пытались его перевернуть?

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

Я считаю, что вы должны добавить 1 после, передав его в parseInt

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

http://jsfiddle.net/GfqMM/

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

http://jsfiddle.net/GfqMM/

7
Sedat Başar

Разберите 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();
});
5
Jayendra

Вы должны проанализировать идентификатор перед добавлением 1

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

Самое простое решение здесь - это изменить

  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
4
DevlshOne

У меня это работает в аналогичной ситуации для перехода на следующую страницу, как это:

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

Решение parseInt - лучший путь, поскольку ясно, что происходит.

Для полноты картины стоит упомянуть, что это также можно сделать с помощью оператора +

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

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

1
brilliantairic
var first_value = '2';
// convert this string value into int
parseInt(first_value);
0
Ali Umair

Это простое и лучшее решение. взять строку в одной переменной и затем преобразовать ее с помощью метода parseInt (), как показано ниже.

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

метод parseInt () вернет число, подобное этому 921795. После этого вы можете добавить любое число к вашему значению.

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

0
Ehtesham Shami

хороший путь от http://try.jquery.com/levels/4/challenges/16 :

добавив + перед строкой без использования parseInt и parseFloat и radix и ошибок, с которыми я столкнулся из-за отсутствия параметра radix

образец

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