1

创建新用户时,我使用 jQuery Dialog 显示详细信息表单。我想在向服务器执行 ajax 请求以在数据库中创建实际用户时禁用表单。

我使用$("#UserDetailsDialog").dialog("disable");方法来禁用对话框。

似乎此方法仅影响使对话框半透明的 UI,但实际上并不使对话框的输入字段和\或按钮可行:

这是一个代码示例: 小提琴代码


编辑:

我已经为 jQuery-UI Dev 提交了一张票。团队并得到了快速的“重复”回复。似乎$("#myDialog").dialog("disable")jQuery-UI Dialog 的方法不会禁用输入,而只会将 UI 更改为看起来被禁用。此功能确实没有足够好的文档记录。这是 tikect 的链接:dialog('disable') 不会禁用对话框内的确定/取消按钮

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