e.stopPropagation() 不适用于 html:submit Struts 标签



在过去的几个小时里,我试图找到解决方案,但没有成功。简而言之,长话短说,我有一个表格,我不想提交它:

<html:form  action="/saveZone.do" method="POST" styleId="mainForm">
...some code...
<html:submit  styleId="formSaveButton" styleClass="utl_button"  > <bean:message key="domain.popup.save.button"/> </html:submit>
</html:form> 

在我的脚本中,我有:

 jQuery("#formSaveButton").click(function(event)
       {   
   ..some code
if ((globalFlag1==false) || (globalFlag2==false))
              {
               event.preventDefault();             
                return false;
              }else{
                return true;
                unloadPopupModal('#popup_box_parent','.popup_box');
              }
 });

在调试模式下,我遇到了event.preventDefault();,但我的表单仍在提交。如果有人能找到问题所在,那对我来说将是上帝般的。谢谢!

附言我使用IE8,我也尝试过

event.preventDefault ? event.preventDefault() : event.returnValue = false;

试试这个

jQuery("#formSaveButton").click(function (event) {
    event.preventDefault();
    /* some code */
    if ((globalFlag1 == false) || (globalFlag2 == false)) {
        /* some code */
    } else {
        jQuery("#formSaveButton").submit(); /* submit the form or whatever... */
    }
});

最新更新