2017-02-04 7 views
0

나는 spotfire의 텍스트 영역에 두 개의 계산 된 값을 가지고 있습니다. 한 값이 다른 값보다 높으면 jQuery를 사용하여 텍스트 영역 배경의 색을 변경하고 싶습니다. 나는 그것을 설정했지만 작동하지 않습니다. 그것은 심지어 실행되지 않는 것처럼 보입니다. 다음은 HTML입니다.jQuery를 사용하여 텍스트 영역의 배경색 변경 Spotfire

<body id = wrapper> 
<SPAN id = thisyear><SpotfireControl id="2f97a6afc3e64512977dd042a7e32351"  /></SPAN> 

<SPAN id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></SPAN> 
</body> 

상부 계산치 값 77,750 및 하단 계산 값이 필터 값을 변경할 때의 배경 것인지 44,086

아이디어이다 (lastyear 이드)를 갖는다 (아이디 thisyear에) 보유 변경할 색. 다음은 현재 작동하지 않는 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")} 
}); 

저는 어떤 도움도 크게 받으실 수 있습니다!

+2

저는 Spotfire에 익숙하지 않지만 사용하고있는'.change()'와'.val()'메소드는 일반적으로'input' 엘리먼트와 연관되어 있습니다. 나는 그것들을 ''태그에 붙이는 것이 무엇이든 할 것이라고 생각하지 않습니다. Spotfire가 하나의 입력 필드를 생성하는 경우 대신'$ ('this this input')'와 같은 입력 필드를 대상으로 시도하십시오. –

답변

1

나는 이것을 알아 냈습니다.

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); 

그것은 jQuery를 변화 기능을 지원 나던 그 Spotfire의를 밝혀, 그래서 setInterval을 사용() 본질적를 호출 :이 작업이 완료 얻을

<body > 
<div id = wrapper> 
<div id = thisyear><SpotfireControl id="d644de4c97c440fbb78c561f190e5a47" /> </div> 

<div id = lastyear ><SpotfireControl id="f98415c74eb34cedbab057f763788bc6" /></div> 
</div> 
</body> 

그리고 jQuery를 : 다음은 HTML입니다 반복적으로 작동합니다.

이렇게하면 도움이 될 것입니다.

+2

'setInterval()'은 Spotfire에서 잘 지원되지 않으므로주의해야합니다. 'setInterval()'은 여러 번 실행하여 경쟁 조건과 이상한 행동을 유도 할 수 있습니다. 아직 시도하지는 않았지만'clearInterval()'을 사용하여 페이지 탐색에서 타이머를 정리할 수 있습니다. 팁은 http://www.w3schools.com/jsref/met_win_setinterval.asp을 참조하십시오. – niko

+0

팁을 주셔서 감사합니다. –