javascript - Jquery 对话框不会禁用所有输入和按钮

标签 javascript jquery jquery-ui jquery-ui-dialog

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

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

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

这是一个代码示例: fiddle-code


编辑:

我已经为 jQuery-UI Dev 提交了工单。团队并得到快速的“重复”回复。 jQuery-UI Dialog 的 $("#myDialog").dialog("disable") 方法似乎不会禁用输入,但只会更改 UI 使其看起来像是已禁用。 这个特性确实没有被充分记录。 这里是一个链接到 tikect:dialog('disable') does not disable OK/Cancel buttons inside dialog

最佳答案

没什么,看起来像。关于 disable 方法或其实际用途的文档不多。

显然 disable 方法/选项不会影响对话框的内容(或按钮,这有点奇怪),只会影响对话框本身。如果您想禁用对话框中的输入,我也会手动禁用按钮/输入:

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

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

关于javascript - Jquery 对话框不会禁用所有输入和按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664194/

相关文章:

javascript - 如何在 ecma6 中创建一个封装类?

javascript - 通过另一个实例的构造函数属性创建实例(TS2351 : This expression is not constructable)

javascript - 在 JavaScript 中打印哈希表 session 变量

javascript - 如何循环遍历2个对象数组并通过匹配id进行合并

jquery-ui - jquery ui datepicker - 需要一个可拖动的日期版本

jquery - 固定位置 div 在调整大小时会飞

javascript - jquery 将可排序列表(用户排序)导出到 csv?

javascript - Photoshop 图层 -> SVG

javascript - 我的页面上有一个按钮,它使用一些 Javascript 代码来发推文,但它在移动设备上不起作用

javascript - 使用 jquery 验证文本框