在Struts2 jQuery插件中,我们使用ajax验证定义了表单。但有些时候我们想要通过ajax阻止表单开始验证并提交。
我看到一些类似的问题改变了我不想这样做的Struts 2 jQuery核心:struts2 jquery ajax and client side validatio not working toghether
首次尝试:
我添加onBeforeTopics =“beforeFormSubmit”和以下方法:
$.subscribe("beforeFormSubmit", function(event, data) {
// Here nothing can stop event!!
});
那么有什么方法可以通过订阅 onBeforeTopics 来阻止表单提交?!
第二种方法:
我尝试通过以下方式阻止表单提交:
$( "#loginForm" ).submit(function( event ) {
alert('Before submit');
event.preventDefault();
});
但令人惊讶的是,上述情况不会触发,我也看不到任何警报!经过一些测试后,我找到了上面的提交事件处理程序:
<s:submit/> //This will trigger the submit event
<sj:submit/> //This will NOT trigger the submit event
我可以使用javascript事件做些什么吗?