問題タブ [blockui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - Jquery ブロック UI は、関数の ajaxStart でのみ表示されます
現在、Blockui を使用してページをブロックし、ajax 関数が実行されているときに読み込み中の gif を表示しています。ここを参照してください:
私の問題は、これが ajax 関数が実行されるたびにページをブロックすることです。特定の機能が実行されているときにのみ表示されるようにするにはどうすればよいですか
jquery - jQueryバリデータプラグインと組み合わせてblockUIとunblockUIを呼び出す
検証が正しく機能している非常に複雑なフォームがあります。ただし、検証が完了するまでに時間がかかることがあるため、混乱や二重送信を防ぐために、フォームの送信ボタンをクリックしたときに blockUI が呼び出されるようにしたいと考えています。これを行う方法がよくわかりません。
私のコードは次のようになります。
フォームでの選択に応じて (クリック機能を使用して) いくつかのボタンで検証を呼び出しており、多くの場合、いくつかのルールを無効にしています。
私が理解できないのは、ユーザーがボタンをクリックすると、検証が開始される前にblockuiがその魔法を実行し、検証が問題を発見した場合、unblockuiが呼び出されてフォームを再び有効にするように、blockuiとunblockuiの呼び出しがどこに行くのかということです.
私は Jquery にかなり慣れていないので、うまく実装できた例が見つかりません。どなたかの助けをいただければ幸いです (これが以前に取り上げられていた場合はご容赦ください)。
jquery - jquery postを使用すると、Request.IsAjaxRequest()がfirefoxからtrueでIEからfalseになる可能性はありますか?
jqueryの投稿をテストしようとしています。私はフォームを投稿していて、ajax で更新し、div 上の成功フォームに置き換えたいと考えています (一般的な使用例のようです)。
次のコードは、Firefox では正常に機能しますが、IE では機能しません。
1 つの問題は、Firefox ではRequest.IsAjaxRequest()は true ですが、IE ではRequest.IsAjaxRequest()が false を返すことです。
注:何が起こっているのかを確認するためのテストとして、コントローラーアクションに Thread.Sleep を入れました。
ここに私のビューコードがあります:
ここにjavascript / jqueryコードがあります:
ここに私のコントローラアクションがあります:
jquery - divが正しく中央に配置されないのはなぜですか?
モーダルダイアログを表示するために、jQueryで$.blockUIを使用しています。HTMLは次のようになります。
CSSは次のようになります。
これにより、ページの中央で他のHTMLの上にスマックバンが表示されます。
ただしdisplay:none
、CSSクラスを設定し、.mp_modalpopup
$。blockUIを使用して表示すると、IE 8ではダイアログは垂直方向に中央揃えになりますが、ダイアログの半分がページの外に左揃えになり、GoogleChromeとFirefoxではダイアログが表示されません。すべて(ただし、ページがグレー表示されるため、blockUIは機能しています)。
これはblockUIjavascriptです:
なぜこうなった?
jquery - jqueryでajaxリクエストをインターセプトしてBlockUIを表示する
プラグインBlockUIを使用する場合と同様に、待機メッセージを表示するためにjqueryでajaxリクエストをインターセプトしようとしていますが、asp.netフレームワークから提供されるUpdatePanelによって送信されたリクエストをインターセプトするにはどうすればよいですか?
ありがとう
jquery-ui - jQuery ブロック UI の例外
JQuery UI プラグインblockUIを使用して、すべての ajax リクエストに対して UI をブロックしています。それは魅力のように機能しますが、オートコンプリートの提案アイテムを取得するために ajax 呼び出しを行っているときに、UI をブロックしたくありません (または、少なくとも「お待ちください」メッセージを表示したくありません)。それ、どうやったら出来るの?オートコンプリート機能に jquery オートコンプリート プラグインを使用しています。
オートコンプリートの UI をブロックしないようにブロック UI プラグインに指示する方法はありますか?
jquery - IEのblockUIとフラッシュコンテンツ
blockUIを使用してモーダルボックスにコンテンツを表示しています。私のコンテンツページにはフラッシュビデオがあります。FFではblockUIがアクティブな場合、フラッシュビデオを含むすべてのものとオーバーラップしますが、IEでは、フラッシュビデオはblockUIボックスとオーバーラップします。IEでこの問題を解決するにはどうすればよいですか?
javascript - onchange リクエスト中の DOM 操作 (blockUI または alert()) に関する問題 - 他のイベントが発生しない
編集:blockUI();
これは、Firebug を使用してメッセージをログに記録したことが原因であると誤って想定しましたconsole.log
が、ここの例では、複製するために firebug が必要ないようにアラートに変更しました。もう一度テストするblockUI
と、削除でき、onclick
発火しませんでした。この問題は、DOM が変更されたり、フィードバックが与えられて DOM が起動しなくなったりするたびに発生するようonclick
です。
jQuery blockUI プラグインに問題があり、関連のない 2 つのイベントを発生させています (私がそれを失っていない限り)。
基本的に、onchange
イベントがバインドされたテキストボックスがあります。このイベントは、UI をブロックし、ajax 呼び出しを実行し、成功すると UI のブロックを解除します。ajax はテキストをメモリに保存しています。もう 1 つのコントロールは、UI をブロックする on イベントを持つボタンでonclick
あり、メモリ内の内容をデータベースに保存する ajax 要求を起動し、成功すると UI のブロックを解除します。
これらは両方とも別々に正常に動作します。onchange
ボタンをクリックしてトリガーすると、問題が発生します。次に、 のみonchange
が起動され、onclick
は無視されます。
チェックボックスのテキストを変更し、リンクをクリックすると、IFjQuery.blockUI()
が存在する (またはアラート)onchange
だけが発生し、保存が呼び出されることはありません。blockUI
(またはアラート)を削除すると、両方の関数が呼び出されます。
問題を確認できる完全に機能する例を次に示します。ajaxの遅延をシミュレートしようとしたときにそこにあることに注意してくださいsetTimeout
が、それがなくても問題が発生しています。
複製するには、テキスト ボックスに何かを入力し、[保存] をクリックします。両方のイベントが発生するはずですが、onchange
トリガーされるのは のみです。
jquery - jQuery ajaxに進行状況の更新イベントはありますか?
jqueryajaxを使用して呼び出される長時間実行タスクがあります。ブロックUIプラグインを使用して「読み込み中」を表示しています。とにかく、進行状況メッセージをクライアントに送り返して進行状況を表示し、ブロックUIプラグインメッセージで更新することができますか?
したがって、これが表示されます(サーバーが機能するため)。。
"最初のソースを読み込んでいます..."
"2番目のソースを読み込んでいます...
""3番目のソースを読み込んでいます..."
"解析結果..."
jquery - JQueryBlockUIブロッキングメッセージがすぐに表示されない
私は次のコードを持っています.netmvcaspxページ..。
//////////////////////
$ .blockUI({メッセージ: '
処理中...お待ちください
'});var registerOk = registerNewUser(); var createUserSubscriptionOK = createUserSubscription();
$ .unblockUI();
\\\\\\\\\\\\
ブロックメッセージは、2番目の機能が終了する直前まで表示されません。どちらの関数もフォームデータを収集してから、dbへの非同期呼び出しを行います。
メッセージをすぐに表示し、両方の機能を起動する必要があります。両方が完了すると、UIのブロックが解除されます...
どうすればよいですか?
フィードバックをありがとうございます。