$.each(jsondata, function (i, item) {
                        $("#data").append("<div>ID: " + item.ID + "</div>");
                        $("#data").append("<div>cardID: " + item.cardID + "</div>");
                        $("#data").append("<div>empName: " + item.empName + "</div>");
                        $("#data").append("<div>empSex: " + item.empSex == "True" ? "男" : "女" + "</div>");
                        $("#data").append("<div>hptID: " + item.hptID + "</div>");
                        $("#data").append("<br /><br />");
                    });
  $("#data").append("<div>empSex: " + item.empSex == "True" ? "男" : "女" + "</div>");
  这样的判断表达式不管用吗?

解决方案 »

  1.   

    试一下这样
    $("#data").append("<div>empSex: " + (item.empSex == "True" ? "男" : "女") + "</div>");
      

  2.   

    楼主没表达清楚什么错误
    item.empSex这个打印出来是什么?“Ture”应该是小写?
      

  3.   

    打印出来是True跟False啊 
    我用这个表达式之后就直接不显示了...
      

  4.   

    如果是true和false的话是不是可以不用==判断直接选择呢
      

  5.   

    就是生成一个
    <div>empSex: undefined</div> 吗?还是网页错误了,还是什么意思
      

  6.   

    结果是这样的 ------------------
    ID: 3
    cardID: 3202001470
    empName: 薛莺
    hptID: 32020001
    ------------------empSex干脆不显示
      

  7.   

    那加个括号(item.empSex == "True" ? "男" : "女")应该可以的啊
      

  8.   


    ID: 53
    cardID: 3202001520
    empName: 张欣
    女                          ///empSex跑哪了?
    hptID: 32020001
    ID: 2
    cardID: 3202001469
    empName: 夏益
    empSex: 男
    hptID: 32020001
    IE不显示.. 
    我换了谷歌浏览器 可是empSex跑哪了?
      

  9.   

    我觉得楼主你最好拼出整个html代码然后再append进去好点。。这样多次append很影响性能
      

  10.   

    我试过了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
            <title>111</title>
            <script type="text/javascript" src="jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#data").append("<div>empSex: " + (1 == "True" ? "男" : "女"  )+ "</div>");
    })
    </script>
        </head>
        
        <body>
    <div id="data"></div>
        </body>
    </html>
    这样是有  empSex: 女   的
    如果像你原来那样不加括号,就只有女,ff