2017-05-21 11 views
0

Ich muss erkennen, ob eine Änderung innerhalb von .selector passiert. Der Inhalt enthält immer ein $ -Symbol. Z.B. oder >$1,990.00<Ermitteln Sie den Wert mit jquery ändern

Ich habe viele Antworten gefunden, die etwas wie die folgenden beinhalten, aber in diesem Fall wegen des Vorhandenseins des $ -Symbols nicht funktionieren.

$(".selector").change(function(){ 
    if(parseFloat(this.value) < $99.00){ 
     /* action */ 
    } 

Was kann ich in diesem Fall verwenden, um den Zahlenwert zu ändern?

EDIT

Die .selector ist entweder ein div (mit dem einzigen Inhalt $99.00 oder andere Zahl)

OR

ein Eingabefeld, das durch eine andere geändert wird/berechneten jquery Funktion nach Benutzereingaben in anderen Feldern.

JQuery 1.4.4

Ich kämpfe derzeit mit nichts von .live oder .change tatsächlich umgesetzt wird.

+0

Bitte mehr Details über das Element, das durch ".selector" repräsentieren versuchen. Ist es Eingabe? Auswahlbox oder ein beliebiges anderes Element? –

Antwort

0

Sie waren fast da, entweder es ist ein Tippfehler in Ihrem Code entweder Sie haben vergessen, $ von Ihrem Wert ($ 99.00) zu entfernen:

$(".selector").change(function(){ 
    if(parseFloat(this.value) < 99.00){ 
     /* action */ 
    } 
}); 

Darüber hinaus, was Sie tun können, um dieses erste Zeichen mit etwas entfernen wie : parseFloat(this.value.substring(1))

+0

Tippfehler in den Kommentaren –

+0

@JordanS Dies ist nicht klar, ob es sich um einen Tippfehler handelt oder nicht plus es könnte ein Problem mit parseFloat geben, wenn das Anfangszeichen keine Zahl ist. –

0

Hallo Sie den Code unten

$(".selector").change(function(){ 
if(($(this).val())< Number("$99".replace(/[^0-9\.]+/g,""))) 
{ 
alert("small value"); 
} 
else 
{  
alert("greater value"); 
} 
}) 
Verwandte Themen