我有一个要求用户输入特定信息的jQuery对话框.在此表单中,我有一个"继续"按钮.我希望这个"继续"按钮只有在所有字段都有内容时才被启用,否则它将保持禁用状态.

我编写了一个函数,每当字段状态更改时都会调用该函数.但是,我不知道如何在此功能中启用和禁用对话框按钮.我该怎么办?

哎呀,我忘了提一下,这些按钮是按如下方式创建的:

$(function() {
  $("#dialog").dialog({
    bgiframe: true,
    height: 'auto',
    width: 700,
    show: 'clip',
    hide: 'clip',
    modal: true,
    buttons: {
      'Add to request list': function() {
        $(this).dialog('close');
        $('form').submit();
      },
      'Cancel': function() {
        $(this).dialog('close');
      }
    }
  })
});

推荐答案

您会想要设置disabled property

 $('#continueButton').attr("disabled", true);

Update:啊哈,我现在看到复杂了.jQuery Dialog只有一行可以使用(在"按钮"部分下面).

 var buttons = $('.selector').dialog('option', 'buttons');

您需要从对话框中获取Button集合,遍历该集合以查找需要的按钮,然后设置Disabled属性,如上所述.

Jquery相关问答推荐

TinyMCE不保存区块报价

如何在不使用点击事件 bootstrap 程序模式的情况下使用弹出窗口 bootstrap 程序显示用户详细信息?

从文本区域获取值

Jquery $(this) 子 Select 器

jquery克隆div并将其附加在特定div之后

jQuery非只读 Select 器

AngularJS 中的 ScrollTo 函数

使用 jQuery 为 box-shadow 设置动画的正确方法

在 Javascript 中,字典理解或 Object `map`

jQuery绑定到粘贴事件,如何获取粘贴的内容

为特定请求禁用 ajaxStart() 和 ajaxStop()

Jquery,清除/清空 tbody 元素的所有内容?

blueimp 文件上传插件中的 maxFileSize 和 acceptFileTypes 不起作用.为什么?

Jquery .show() 不显示隐藏可见性的 div

jquery:更改URL地址而不重定向?

使用 jquery 通过文本设置下拉值

Underscore.js 和 jQuery 互补吗?

Jquery live() 与委托()

detach()、hide() 和 remove() 之间的区别 - jQuery

jQuery UI 选项卡 - 如何获取当前选定的选项卡索引