fadeOut() 方法不适用于 event.preventdefault()
fadeOut() method won't work with event.preventdefault()
当我的表单提交并验证时,我希望我的对话框淡出并关闭,我不希望页面自动刷新。如果我使用 preventdefault,页面不会刷新,但对话框也不会关闭。我还需要做什么?
$("#form").validate({
rules: {
number : {
required: true
}
},
messages: {
number : {
required: "enter a phone number"
}
},
submitHandler: function(form,event) {
event.preventDefault();
//this prevents a double click on the form button
$("form :input:submit").click(function() {
this.disabled = 'disabled';
});
//Here I want the dialog to slowly fade, then close, *then* reload the page.
//but it won't fade or close when I'm using preventDefault().
$('#dialog').fadeOut('slow', function(){
$( this ).dialog( "close" );
location.reload();
});
} //closes submit handler
});//close validate
问题是submitHandler
只收到 1 个参数form
,因此尝试调用event.preventDefault();
将导致异常并停止执行以下脚本。
回调传递一个参数:
形式
类型:元素 当前正在验证的表单,作为 穹顶。
从文档
尝试在函数结束时return false;
。
submitHandler: function(form) {
$("form :input:submit").click(function() {
this.disabled = 'disabled';
});
$('#dialog').fadeOut('slow', function(){
$( this ).dialog( "close" );
location.reload();
});
return false;
}
你可以把event.preventDefault();
放在submithandler
函数的末尾。
相关文章:
- event.preventDefault阻止ajax调用
- event.preventDefault() 不会在 jQuery Mobile 中取消链接方向
- 如果存在event.preventDefault函数,则ajaxForm不起作用
- event.preventDefault在表单选择中不起作用
- event.preventdefault 在 Firefox 中不起作用
- RxJS:我如何 event.preventDefault() 一个丢弃事件
- javascript event.preventdefault() 在 jquery.click with Rails
- 如何重置表单提交事件的 event.preventDefault()
- event.preventDefault() in firefox
- jquery .click() event.preventDefault() 不起作用
- 访问定位点属性和 event.preventDefault()
- $.ajax 发送两次,event.preventDefault 不可用
- 在 event.preventDefault() 之后重新启用按钮默认值
- 允许在启用 event.preventDefault 时使用 touchstart 进行垂直滚动
- event.preventDefault() 在移动设备上不起作用
- ibooks中的event.preventDefault():谁能解释为什么这不起作用
- event.preventDefault();仅在某些时候使用提交表单
- event.preventDefault();停止在FF工作
- event.preventDefault();在 AJAX 中不起作用
- fadeOut() 方法不适用于 event.preventdefault()