У меня есть два рассчитанных значения в текстовой области в точечном изображении. Я хотел бы использовать jQuery для изменения цвета фона текстовой области на основе того, если одно значение выше другого. У меня он настроен, но он не работает. Кажется, что он даже не выполняет. Вот HTML.Использование jQuery для изменения цвета фона текстовой области Spotfire
<body id = wrapper>
<SPAN id = thisyear><SpotfireControl id="2f97a6afc3e64512977dd042a7e32351" /></SPAN>
<SPAN id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></SPAN>
</body>
Верхние Рассчитанное значение имеет (в ид thisyear) значение 77750, а нижнее расчетное значение имеют (в ид Lastyear) 44086
Идея заключается в том, что, когда фильтры изменить значение я хочу фон цвет для изменения. Вот JQuery, который в настоящее время не работает:
$("#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")}
});
Я новичок в JQuery, так что любая помощь очень ценится!
Я не знаком с Spotfire, но методы '.change()' и '.val()', которые вы используете, обычно связаны с элементами 'input'. Я бы не предполагал, что они прикрепляли их к '' тегам. Если Spotfire генерирует одно поле ввода, попробуйте вместо этого настроить таргетинг, например '$ ('# thisyear input')'. –