it-swarm.com.de

Wandle die Zahl in eine Zahl um und füge eine hinzu

Ich möchte den Wert, den ich von der ID bekomme, in eine Zahl umwandeln und einen Wert hinzufügen, um dann den neuen Wert in die dosomething()-Funktion zu übergeben. Wenn ich das ausprobiert habe und der Wert eins ist, bekomme ich 11 nicht 2 zurück.

$('.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

Vorausgesetzt, Sie sind korrekt und Ihre ID ist eine richtige Nummer (ohne weiteren Text), Sie sollten die ID parsen und dann eine hinzufügen:

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

doSomething(currentPage);
183
Justin Niessner

Hast du es ein bisschen mit dem Flip-Floppen versucht?

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

Ich glaube, Sie sollten 1 hinzufügen, nachdem es an parseInt übergeben hat

$('.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

Analysieren Sie die ID wie es String wäre und fügen Sie dann hinzu.

z.B.

$('.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

Sie müssen die ID analysieren, bevor Sie 1 hinzufügen

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

Die einfachste Lösung ist hier zu ändern

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

zu:

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

Ich habe dies in einer ähnlichen Situation gemacht, um auf folgende Seite zu wechseln:

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

Sie sollten in der Lage sein, Klammern hinzuzufügen, um das zu erreichen, was Sie möchten:

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

Die parseInt-Lösung ist der beste Weg, da klar ist, was passiert.

Der Vollständigkeit halber sei erwähnt, dass dies auch mit dem Operator + möglich ist

$('.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

Einfache und beste Lösung ist so. Nehmen Sie einen String in eine Variable und konvertieren Sie ihn dann mit der parseInt () -Methode wie unten beschrieben.

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

die parseInt () -Methode gibt die Zahl wie 921795 zurück. Danach können Sie Ihrem Wert eine beliebige Zahl hinzufügen.

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

0
Ehtesham Shami

ein schöner Weg von http://try.jquery.com/levels/4/challenges/16 :

hinzufügen eines + vor dem String ohne Verwendung von parseInt und parseFloat und radix und Fehlern, die ich wegen fehlender radix-Parameter bemerkte

probe

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