2012-02-16 127 views
2

我有一個跨度是JSON對象的一部分,需要設置它可見或不可見,由於一些配置選項。設置跨度可見和不可見

我有下面的代碼,但我很努力,使其工作:

function isc_getsvldata() { 

     return JSON.stringify(
      { 

       polygon_shading_template_hash: 
       { 
        AVAILABLE_3_NONE: 
        { 
         interior: 0x<%= System.Drawing.ColorTranslator.ToHtml(Config.ColourSoldout).TrimStart('#') %>, 
         border: 0x<%= System.Drawing.ColorTranslator.ToHtml(Config.ColourSoldout).TrimStart('#') %>, 
         poly_tool_tip_template: 

          <%= Config.ISCavailability ?"<br><span class='textBlack'> [% @1:((polygon.counters[1] * 100)/polygon.counters[0]); %]%</span>":"<span class='someotherclass'>Nothing</span>"%> 
        } 
       } 
      } 
     ); 
} 
+3

** **哈那是什麼意思的代碼? – gdoron 2012-02-16 11:50:10

+0

這是根據設置爲true或false的可用性(ISCavailability)標誌返回文本消息的代碼。 – 2012-02-16 15:19:07

+0

我添加了.net和asp.net標籤,因爲我假設你正在使用這些... – weltraumpirat 2012-02-16 21:36:52

回答

6

我不知道什麼Config.ISCavailability做,但你不應該使用Visible屬性。你想要的最終結果很可能類似於<span style="display: none"><span style="visibility: hidden">

對應顯示的標籤將是<span style="display: block"><span style="visibility: visible">

如果Config.ISCavailability是一個布爾值,那麼我想你想是這樣的:

<span class="textBlack" style="visibility:<%= Config.ISCavailability ? "visible" : "hidden" %>">

+0

嗨我知道css選項,config是一個布爾值,設置爲true或false,因爲不同的選項會使跨度可見或不可見。 – 2012-02-16 11:57:54

+0

好吧,我更新了我的答案。只需使用三態或某物來輸出正確的屬性即可。 – AHM 2012-02-16 12:02:21

+0

我以前曾嘗試過,它沒有工作,仍然顯示,我傾向於認爲這是由於JSON.stringfy函數,將返回像這樣{「blabla」,「blabla」} – 2012-02-16 12:15:53