使用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()
使其有效。
答案 0 :(得分:0)
可以通过JQuery做两件事来做你的事情就是删除属性disabled =禁用和文件就绪使用隐藏并做一些甚至再次显示你需要的输入框,代码来做那个是如下:
$(document).ready(function() {
$('#edit').hide();
"Discard changes": function() {
$( this ).dialog( "close" );
alert(actionButton);
$('#edit').show();
}
});