2012-02-16 166 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