webForumDet fria alternativet

Kolla om div innehåller tal över 500

JavaScript

5 svar · 313 visningar · startad av ramo_and

Medlem sedan nov. 2010214 inlägg
Frågan#1

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.

Medlem sedan juni 20019 519 inlägg
#2

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.

Medlem sedan nov. 2010214 inlägg
#3

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?

Medlem sedan juni 20019 519 inlägg
#4

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.

Medlem sedan nov. 2010214 inlägg
#5

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>
Medlem sedan juni 20019 519 inlägg
#6
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.

260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)