1

新しいユーザーを作成するときに、jQuery ダイアログを使用して詳細フォームを表示します。サーバーに ajax リクエストを実行して DB に実際のユーザーを作成している間、フォームを無効にしたいと考えています。

メソッドを使用$("#UserDetailsDialog").dialog("disable");してダイアログを無効にします。

このメソッドは、ダイアログを半透明にする UI にのみ影響するようですが、実際にはダイアログの入力フィールドやボタンを実行できません。

ここにコードサンプルがあります: fiddle-code


編集:

jQuery-UI Dev のチケットを提出しました。チームと迅速な「重複」返信を受け取りました。jQuery-UI Dialogの$("#myDialog").dialog("disable")メソッドは入力を無効にせず、UI のみを無効に見えるように変更するようです。この機能は実際には十分に文書化されていません。ここにtikectへのリンクがあります:dialog('disable')はダイアログ内のOK/Cancelボタンを無効にしません

4

2 に答える 2

2

何もありません。disableメソッドや実際に何をすべきかについてのドキュメントはあまりありません。

どうやら、disableメソッド/オプションはダイアログの内容(または少し奇妙なボタン) には影響せず、ダイアログ自体だけに影響します。ダイアログの入力を無効にしたい場合は、ボタン/入力も手動で無効にします。

$("#UserDetailsDialog").dialog("disable")
    .closest(".ui-dialog")
    .find(":input")
    .prop("disabled", true);

例: http://jsfiddle.net/andrewwhitaker/p7tV7/15/

于 2012-09-30T21:37:55.153 に答える
0

試す :

$( "#UserDetailsDialog" ).dialog( "option", "disabled", true );
于 2012-09-30T19:19:06.007 に答える