logo
18.11.2019 09:37
1
Ahoj, mám tu jednu zapeklitou věc, ale řešení bude určitě jednoduché.
Můžete mi prosím pomoci, nebo nakopnout? Na webu mám ceny (číslo) a potřebuji přidat class, pokud je cena od 10000 do 20000 a pokud je od 20000 do 50000 přidat jinou class.
Pokud nebude toto rozmezí čísel, class se nepřidá.
Určitě to bude nějaký nesmysl. Díky moc
18.11.2019 09:42
2
A proč to chcete dělat javascriptem? Nebylo lepší by to tam dát napevno do šablony podmínku?
18.11.2019 09:57
3
Původně odeslal Whispere
A proč to chcete dělat javascriptem? Nebylo lepší by to tam dát napevno do šablony podmínku?
Protože to bohužel shoptet jinak neumožňuje :-)
18.11.2019 10:11
4
pouzi funkciu parseInt(hodnota elementu) a potom len if (value >= 10000 && value <= 20000) { ... } elseif (value > 20000 && value <= 50000 } ... else {...} akurat pozor na <=> aby sa ti neprelinali(cize bud mas do 20k vratane a od 20k, alebo do 20k a od 20k vratana a td).
18.11.2019 19:50
5
parseInt vam muze privodit vic problemu nez uzitku, pokud neni jasne, v jakem formatu jsou ulozene ceny.
Pokud mate oddelene tisice, tak pri n = "10 000" bude parseInt(n) = 10.
Pokud je neco i za desetinou carkou, tak to samozrejme nevraci.
Pokud mate cenu ciste cislo, bez jakychkoli mezer a jinych znaku ( n = "10000" nebo "550") parseInt nepotrebujete, staci +n, nebo 1*n, nebo Number(n)
Pokud nemate v cene nikdy desetinna cisla, jen cela cisla, ale je tam mena, jsou oddelene rady, a jsou kolem treba i jine znaky, tak to odstranite treba timhle +n.replace(/[^0-9.]/g, "")