从按钮中删除禁用后单击

时间:2011-07-15 16:22:30

标签: javascript jquery

使用jQuery我想提交一个先前被禁用的按钮。当我删除disable的attr然后执行.click()时,它不会触发并将我发送到下一页。但如果我执行alert("XYZ");然后.click()它会将我发送到下一页。我假设这需要花费时间来禁用然后单击(它在点击事件被触发之前不会禁用)。

“破碎”行为的工作示例http://jsfiddle.net/LmFjd/71/ - 这就是我设置代码的方式,以及对我不起作用的内容。请注意,它会触发onsubmit事件,但实际上并未提交。

预期行为的工作示例:如果您在其中放置了.show(),则可以使用http://jsfiddle.net/LmFjd/70/

当removeAttr和click()之间有警报时,它会起作用,否则点击不会触发。

为了澄清,我使用的是jquery-1.5.1.min.js。它是一个JSP页面,使用Apache Tomcat 6.0.29。这是一个Spring MVC WebApp,我正在使用jQuery UI Dialog中的部分解除按钮

黑客解决方案:在.show()之前加.click()使其有效。

1 个答案:

答案 0 :(得分:0)

可以通过JQuery做两件事来做你的事情就是删除属性disabled =禁用和文件就绪使用隐藏并做一些甚至再次显示你需要的输入框,代码来做那个是如下:

$(document).ready(function() {
    $('#edit').hide();
    "Discard changes": function() {
        $( this ).dialog( "close" );
        alert(actionButton);
        $('#edit').show();
    }
});