3

ASP.NET 4.0、jQuery、Ajax、および JavaScript に基づく Web アプリケーションを開発しています。カスケードされたコンボボックスのバインド、フィールドへの値の入力などに AJAX を使用しました。

AJAXリクエストが進行中の場合、たとえば国を選択した場合、州のコンボボックスをブロックする必要がある場合、要素をブロックしたかったのです。

この目的のために、マウスでうまく機能する JQuery Block UI プラグインを使用しましたが、タブを介して要素にアクセスすると、ブロックされた要素にアクセスして操作できます。

ComboBox の状態を完全にブロックしたい。つまり、ユーザーはマウスやキーボードなどでアクセスできないが、Jquery Block UI ではアクセスできない。

私が欠けているものはありますか?

ブロック コード:

$('#statecombo').wrap(<div id='state_div'></div>); //wrapping the div to control

$('#state_div').block({ message: 'Images/busy.gif' Processing....', css: { width: 'auto', height: 'auto' },  bindEvents: true, constrainTabKey: false });

AJAXリクエストが終了する場所のブロックを解除しています。

助言がありますか?

困っているので助けてください。どんな助けでも大歓迎です!!

4

1 に答える 1

1

ブロックするときは set $('#statecombo').attr("tabindex",-1)、ブロックを解除するときは元に戻します$('#statecombo').attr("tabindex","")

于 2012-12-19T07:53:32.167 に答える