2016-07-29 6 views
0

データ表示が表示されず、どこにデータがあるかを示す表を表示したいというデータラベルを表示しようとしています。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

のように、私はまた、条件を設定し、私は私のコードをビルドとしてnullと空のこのショーをショーコンソールを更新しました警告abは電話ですがアラートは表示されないので、ファインダーかの条件

マークアップ

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

+0

あなたのコードは '$("#tabledata ")。hide();'という行を実行していますか? – anmarti

答えて

0

は、私は、サーバー側で、あなたのjsonにデータがないときは、プロパティNoDataを入れてtrueに設定することをお勧め任意のソリューションとそれをクライアントに返します。次に、このプロパティをチェックしてください:

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 
     } 
    } 
+0

これを試してみると、常にグリッドヘッダとボックスが表示されます。 – user6628729

+0

正しいクライアントIDを取得していることを確認してください。 – anmarti

+0

ご確認のうえご質問ください – user6628729

関連する問題