【发布时间】:2011-07-29 07:51:19
【问题描述】:
我的需求:我正在使用 jquery 模式对话框。我有一些按钮。我想在它对话框打开时禁用一个按钮,但想在某些特定操作后启用它。
我做了什么:我可以通过添加此语句jQuery(".ui-dialog-buttonpane button:contains('Issue')").attr("disabled", true).addClass("ui-state-disabled");来禁用该按钮。
问题:但现在我想要的是,当单击编辑按钮时我执行一些操作,执行该操作后,“问题”按钮变为启用。
我的代码如下。
jQuery(newdiv).dialog({
width:500,
height:275,
dialogClass:'alert',
modal: true,
close: function(event, ui) { jQuery(newdiv).html(''); },
buttons: {
"issue":function()
{
},
"Edit":function()
{
//here I am opening a new dialogue. When this child dialog is closed I want the `issue` button of parent dialogue to enablee.I have used this statement
jQuery(this).find(".ui-dialog-buttonset button:contains('Issue')").removeAttr("disabled").removeClass("ui-state-disabled").addClass('ui-state-default');
},
"Cancel":function(){jQuery(this).dialog('close');},
}
});
jQuery(".ui-dialog-titlebar").hide();
jQuery(".ui-widget-content").css({'background':'none','background-color':'#FFFFFF'});
jQuery(".ui-dialog-buttonpane button:contains('Issue')").attr("disabled", true).addClass("ui-state-disabled");
【问题讨论】:
-
只是在编辑点击时将属性设置为 false...你这样做了吗?
-
不,您必须删除禁用的属性才能启用某些功能,该属性的唯一优先级会禁用输入
-
@Nicola Peluchetti 查看我编辑的问题
标签: jquery jquery-ui modal-dialog jquery-ui-dialog