2017-07-04 18 views
-3

ページ上のボタンがクリックされ、ページがjavascript/jqueryを使用して読み込まれると、xyz()のような関数が呼び出されるシナリオがあります。 <Body onload="xyz()">またはdocument.ready()または$(window).on('load', function())xyz()を直接呼び出すことはできません。 ボタンがクリックされてページが完全に読み込まれたら、関数を呼び出す必要があります。 以下に働いているページのロード上のコードではなく、私の要件ボタンをクリックした後にページロードを1回呼び出す

<body onload="xyz();"> 
    <form id="form1" runat="server">    
     <div id="vizContainer" style="width: 800px; height: 700px;"> 
     </div> 
    </form> 
</body> 

今すぐ下のボタンをクリックしたときに、私に必要なコードがあり、それは

<body> 
     <form id="form1" runat="server"> 
      <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="functiongetdata()" />  
      <div id="vizContainer" style="width: 800px; height: 700px;"> 
      </div> 
     </form> 
    </body> 
<script type="text/javascript"> 
     function functiongetdata() { 
      xyz(); 
     } 
    </script> 
+0

'$(function()#myButton"); click(xyz); }); 'https://api.jquery.com/click/。この種の基本的なものをGoogleにするのは本当に難しいことではありません。 – ADyson

+1

javascriptとjqueryにタグを付ける必要があります。これはCとは関係ありません。 – MJK

+0

私は質問を正しく説明していないと思います。実際に私は公共のtableauのレポートを持っており、関数xyz()を使用してボタンをクリックすると開きたい。しかし、それはそれを示していませんでした。しかし、体の負荷では正常に動作します。 –

答えて

-1

アプローチ1動作していない:

オンウィンドウロード機能、隠しフィールドの更新、フラグ変数の追加、および真の設定

var myWindowIsLoaded = false 
$(window).on('load', function(){ 
    myWindowIsLoaded = true; 
}); 

し、ボタンをクリックして値をチェックし

function xyz(){ 
if(myWindowIsLoaded){ 
    // Do your stuff 
} 
} 

アプローチ2:

は、あなたが何かを使用することができ、ウィンドウの負荷にボタンのクリックイベントに

$(window).on('load', function(){ 
    $("#myButton").click(xyz); 
}); 
2

を機能を追加このように

$(function() { 
     $('button.start').click(function() { 
      $('img.lazy').lazy({ 
       bind: "event" 
      }); 
     }); 

     $('button.loadAll').click(function() { 
      $('.lazy').lazy({ 
       bind: "event", 
       delay: 0 
      }); 
     }); 
    }); 

明確な例については、このリンクを参照してください http://jquery.eisbehr.de/lazy/example_load-elements-by-events

関連する問題