在jquery中隐藏表和容器

时间:2016-07-29 07:07:14

标签: jquery

我尝试不显示没有数据显示的数据标签,并希望显示有数据的表格。

现在在这段代码中,当我尝试这个节目时,如果没有数据,这会显示表格标题和容器,我想隐藏这段代码。

更新代码

 success: function (result) {
         // var myData = JSON.parse(result.d);
          //console.log(JSON.parse(result.d));
          **alert("ab");**
          if (result == null && result.empty && result.length==0) {
          //if (myData == null && Object.keys(myData).length == 0) {
              **alert("de");**
              $("#<%=Label4.ClientID%>").text("No Chart");
              $("#tabledata").hide();
              $("#container").hide();
              $("#cont").hide();
              return;
            }

            strarr = result.d;
            var myarr = strarr;
            Drewchart(myarr);
            $("#tabledata").show();
            $("#container").show();
            $("#<%=Label4.ClientID%>").hide();
        },

当我检查f12然后控制台显示那样

http://i.stack.imgur.com/Xtwmt.png

这个显示为空并且为空,因为我也设置了条件,当我构建我的代码时,警告 ab 是呼叫,但警告 de 不显示,所以这意味着代码不会在 if condition

标记

<table id="tabledata" cellspacing="0"  class="inner_table">

   </table>

 <br /><br />
    <asp:Label ID="Label4" runat="server" Text=""></asp:Label><br /><br />


   <div id="container">
  </div>

   <div id="cont">
  </div>

任何解决方案

1 个答案:

答案 0 :(得分:0)

我建议您在服务器端的NoData中没有数据并将其返回给客户端时,将属性true设置为json。然后检查这个属性:

success: function (result) {

      var myData = JSON.parse(result.d);
      if(myData.NoData){
        // Show label and hide table
        $("#tabledata, #containter, #cont").hide();
      }
      else{
            // Show table and data
      }
  }