2013-03-27 12 views
6

To powinno być całkiem proste. Próbuję użyć tej metody, aby usunąć dwa ostatnie znaki z dynamicznie utworzonego ciągu w koszyku.jQuery Usuwanie ostatnich dwóch znaków w klasie

Zamiast produktu o wartości 28,00 USD, chcę, aby produkt wyświetlał się w cenie 28 USD. Ponieważ te wartości pochodzą z bazy danych, nie mogę po prostu zdefiniować łańcucha w zmiennej, jak widziałem w wielu samouczkach.

Utworzyłem JSFiddle tutaj: http://jsfiddle.net/EbckS/

JQuery, że nie działa to następująco:

$(".myclass").slice(0,-2); 
+1

Czy nie trzeba usunąć ostatnich trzech, aby przejść z "28,00 dolarów" do "28 dolarów"? –

Odpowiedz

17

Należy użyć text.

$(".slice").text(function(i, text) { 
    return text.slice(0, -2); 
}); 
  • i Reffers położenie indeksu elementu w zbiorze
  • text Reffers stara wartość tekst

Refference

+1

Dzięki Ricardo, to załatwiło sprawę. Jestem nowy w JS i zastanawiałem się, czy mógłbyś wypowiedzieć się na temat tego, co (i, tekst) dotyczy w funkcji. Wierzcie lub nie, że wyszukiwanie google było zbyt proste, aby znaleźć wynik :) – JaggsWaggert

+0

@JaggsWaggert Oczywiście, spójrz na moją aktualizację. –

0

bardzo prosta. Używam tego, aby uzyskać numer z ciągu, którego możesz użyć.

var height= "800px"; 

var newheight = height.substring(0,height.length-2); //string 800 
newheight= parseFloat(newheight) || 0; //number 800 
Powiązane problemy