【发布时间】:2013-07-03 00:54:55
【问题描述】:
我该怎么做?
我有一个禁用的 jquery ui 按钮,我想显示一个警报。 更改页面上的下拉菜单时,该按钮变为启用状态。
HTML:
<button id="AssignRolesButton" disabled="disabled">Assign Roles</button>
JS:
$(function () {
$('#AssignRolesButton').button();
//doesnt work
$('#AssignRolesButton').button().click(function (e) { e.preventDefault(); alert('yoyo'); });
$('#ApplicationsDropdownList').change(function () {
//enables the button
$('#AssignRolesButton').removeAttr('disabled').removeClass('ui-state-disabled');
//doesnt work
$('#AssignRolesButton').button().click(function (e) { e.preventDefault(); alert('yoyo'); });
// also doesnt work
$('#AssignRolesButton').click(function (e) { e.preventDefault(); alert('yoyo'); });
});
});
总而言之,我需要按钮在禁用时具有 jquery ui 样式,并在启用时注册单击功能。
【问题讨论】:
-
您希望禁用的元素触发点击事件吗?
-
@roasted: 禁用的元素不能触发点击事件...
-
@Bergi ya,这就是为什么我要问并发布解决方法
-
在您的最后一次点击事件处理程序中缺少
});,而e.preventDefault;应该是e.preventDefault();- 是那些粘贴错误吗? -
@mark yeh 抱歉,那些是在浏览器错误中粘贴和编辑的 - 现在将编辑问题以修复