我回答了我自己的问题,因为我是个白痴。:)
我已经将一个带有 jQuery 的函数绑定submit()
到一个防止默认行为(使用event.preventDefault()
and return false
)的表单,以便它可以执行客户端验证。该脚本实际上并没有进行任何表单提交(它将它留给另一个脚本)。
现在我想删除该事件并恢复为默认表单行为。我实际上需要将数据(没有 AJAX)发布到另一个页面/网站,但我仍然想使用我编写的脚本来验证它。
我考虑过复制表单 HTML 并以这种方式提交,但这是最后的手段。
我试过使用unbind('submit')
但是什么也没做。我猜它实际上也取消了默认行为。
我能做些什么?默认行为是否仍然绑定到表单,只是未使用?
注意:我不能修改验证脚本,也不能取消绑定阻止默认行为的特定函数。
可根据要求提供源代码,但大多数代码无关紧要,因此我只会发布片段(如下所示)。
function _preventDefaults() {
//Prevent form from submitting (until we validate it)...
$('#myform').submit(function(event) {
event.preventDefault();
return false;
});
}