e.stopPropagation()不适用于html:提交Struts标记

时间:2013-12-20 10:35:26

标签: jquery html 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();,但我的表单仍然被提交。如果有人能找到问题,对我来说就像上帝一样。谢谢!

P.S。我使用IE8,我也试过

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

1 个答案:

答案 0 :(得分:1)

试试这个

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... */
    }
});