Nej, men med vanlig Javascript (parseInt, parseFloat).
Dock så kan du använda dig av jquery för att hitta texten... men resten sköter old good javascript.
5 svar · 313 visningar · startad av ramo_and
Tjo,
Går det att med jQuery kolla om en div innehåller ett tal över t ex. 500 o sen utföra något? Har googlat på detta men inte hittat en svar tyvärr..
Funkar det även om ett tal är t ex. 680.00? (dvs 680)
Tanken för detta är då att om varukorgen på min sida innehåller nåt över 500 kr så skall nåt hända.
Nej, men med vanlig Javascript (parseInt, parseFloat).
Dock så kan du använda dig av jquery för att hitta texten... men resten sköter old good javascript.
Oki,
Jag hittade lite kod via google som jag provade:
$('.smallbasket_text').change(function(){
if(parseInt(this.value) > 500){
('.smallbasket_text').css('color','#ff0000');
}
})
Men detta funka inte. Vad kan vara fel?
html:
<span class="smallbasket_text">
Pris
</span>
Detta är ingen div men det kanske inte spelar nån roll?
för ett span har aldrig ett value i DOM:en
då få använda dig av innerHTML, innerText, jquery.text(), jquery.html()
Och sen finns det inget "change" event på en span, change är på input fält.
Ok.
Hur blir de om jag använder klassen för div:en som span:et ligger i istället då?
<div class="linkbasket">
<span class="smallbasket_title">Pris</span>
</div>
var basket = $('.smallbasket_text'),
val = basket.text();
if(parseInt(val) > 500) {
(basket.css('color','#ff0000');
}
Spelar ju ingen roll om det är en span eller en div de har inget sätt att triggar de eventen (förutom med javascript) den känner inte av om du byter innehållet i .linkbasket, om den byts så få du köra kollen igen.