Ich habe zwei berechnete Werte in einem Textbereich in Spotfire. Ich möchte jQuery benutzen, um die Farbe des Textbereichhintergrundes zu ändern, der auf basiert, wenn ein Wert höher als der andere ist. Ich habe es eingerichtet, aber es funktioniert nicht. Es scheint, als würde es nicht einmal ausgeführt. Hier ist der HTML-Code.Verwenden Sie jQuery zum Ändern der Hintergrundfarbe des Textbereichs Spotfire
<body id = wrapper>
<SPAN id = thisyear><SpotfireControl id="2f97a6afc3e64512977dd042a7e32351" /></SPAN>
<SPAN id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></SPAN>
</body>
Der oben berechnete Wert (in id thisyear) den Wert 77750 und der Boden berechnete Wert (in id lastyear) 44086
Die Idee ist, dass, wenn die Filter, um die Werte zu ändern hat ich den Hintergrund will Farbe zu ändern. Hier ist die jQuery, die derzeit nicht funktioniert:
$("#thisyear").change(function() {
var thisyearval = ParseInt($("#thisyear").val());
var lastyearval = ParseInt($("#lastyear").val());
if (thisyearval > lastyearval){
$("#wrapper").css("background-color", "#009900")
} else{$("#wrapper").css("background-color", "#FF0000")}
});
Ich bin neu in jQuery so ist jede Hilfe sehr dankbar!
Ich bin mit Spotfire nicht vertraut, aber die '.change()' und '.val()' Methoden, die Sie verwenden, sind normalerweise mit 'input' Elementen verbunden. Ich würde mir nicht vorstellen, sie an '' Anhängen zu befestigen, würde irgendetwas tun. Wenn Spotfire ein einzelnes Eingabefeld generiert, versuchen Sie, stattdessen auf diese zu verweisen, z. B. $ ('# thisyear input') '. –