使用 jQuery 更改文本区域 Spotfire 的背景颜色
Use jQuery to change background color of text area Spotfire
我在 spotfire 的文本区域中有两个计算值。我想使用 jQuery 根据一个值是否高于另一个值来更改文本区域背景的颜色。我已设置好,但无法正常工作。看起来好像它甚至没有执行。这是 HTML.
<body id = wrapper>
<SPAN id = thisyear><SpotfireControl id="2f97a6afc3e64512977dd042a7e32351" /></SPAN>
<SPAN id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></SPAN>
</body>
顶部计算值(今年 ID)为 77750,底部计算值(去年 ID)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 的新手,非常感谢您的帮助!
我最终弄清楚了这一点。这是 html:
<body >
<div id = wrapper>
<div id = thisyear><SpotfireControl id="d644de4c97c440fbb78c561f190e5a47" /> </div>
<div id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></div>
</div>
</body>
完成这项工作的jQuery:
setInterval(function() {
var thisyearval = parseInt($("#thisyear").text(),10)
var lastyearval = parseInt($("#lastyear").text(),10)
if (thisyearval > lastyearval){
$("#wrapper").css("background-color", "#009900")
} else{$("#wrapper").css("background-color", "#FF0000")}
}, 500);
事实证明,spotfire 不支持 jQuery 中的 change 函数,所以我使用 setInterval() 基本上一遍又一遍地调用该函数。
希望这也能帮助其他人。
我在 spotfire 的文本区域中有两个计算值。我想使用 jQuery 根据一个值是否高于另一个值来更改文本区域背景的颜色。我已设置好,但无法正常工作。看起来好像它甚至没有执行。这是 HTML.
<body id = wrapper>
<SPAN id = thisyear><SpotfireControl id="2f97a6afc3e64512977dd042a7e32351" /></SPAN>
<SPAN id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></SPAN>
</body>
顶部计算值(今年 ID)为 77750,底部计算值(去年 ID)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 的新手,非常感谢您的帮助!
我最终弄清楚了这一点。这是 html:
<body >
<div id = wrapper>
<div id = thisyear><SpotfireControl id="d644de4c97c440fbb78c561f190e5a47" /> </div>
<div id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></div>
</div>
</body>
完成这项工作的jQuery:
setInterval(function() {
var thisyearval = parseInt($("#thisyear").text(),10)
var lastyearval = parseInt($("#lastyear").text(),10)
if (thisyearval > lastyearval){
$("#wrapper").css("background-color", "#009900")
} else{$("#wrapper").css("background-color", "#FF0000")}
}, 500);
事实证明,spotfire 不支持 jQuery 中的 change 函数,所以我使用 setInterval() 基本上一遍又一遍地调用该函数。
希望这也能帮助其他人。