如何使用struts2 jquery sj:a在beforeSubmit事件中添加确认对话框

如何使用struts2 jquery sj:a在beforeSubmit事件中添加确认对话框,jquery,jquery-plugins,Jquery,Jquery Plugins,我在应用程序中使用struts2 jquery插件,我使用它的sj:a组件提交表单。一切正常,直到有人要求我在提交表单之前必须显示一个确认对话框。我正在使用jquery.alert插件显示确认对话框。 问题在于,在此jconfirm对话框中,未阻塞,将显示jconfirm消息,但事件将继续执行。在用户单击确认对话框之前,如何在提交之前停止执行事件 我正在使用以下代码 var result = false; if(flag == 'true') { jConfirm

我在应用程序中使用
struts2 jquery插件
,我使用它的
sj:a
组件提交表单。一切正常,直到有人要求我在提交表单之前必须显示一个确认对话框。我正在使用
jquery.alert插件
显示确认对话框。 问题在于,在此
jconfirm
对话框中,未阻塞,将显示
jconfirm
消息,但事件将继续执行。在用户单击确认对话框之前,如何在提交之前停止执行
事件

我正在使用以下代码

    var result = false;
    if(flag == 'true') {
        jConfirm("Message", "Note", function(choice) {
            if(choice) {
                submitFlag = true;
                $.publish('beforeSaveMilestoneSubmit');
            } 
        });

    } else {
        submitFlag = true;
        $.publish('beforeSaveMilestoneSubmit');
    }

我在这里找到了解决这个问题的办法。这个解决方案有点老套,但对我来说效果很好。解决办法是:

<sj:a formIds="form1"  
      id="delete_link"
      targets="itemlist" 
      onBeforeTopics="before" 
      href="yourhref">Delete Item</sj:a>

<!--Duplicate the anchor, but hide it and set listenTopcs-->  

<sj:a formIds="form1"  
     id="delete_link_hidden"
     targets="itemlist" 
     listenTopics="confirmed" 
     href="yourhref" 
     style="display:none;">Delete Item</sj:a>

我在这里找到了解决这个问题的办法。这个解决方案有点老套,但对我来说效果很好。解决办法是:

<sj:a formIds="form1"  
      id="delete_link"
      targets="itemlist" 
      onBeforeTopics="before" 
      href="yourhref">Delete Item</sj:a>

<!--Duplicate the anchor, but hide it and set listenTopcs-->  

<sj:a formIds="form1"  
     id="delete_link_hidden"
     targets="itemlist" 
     listenTopics="confirmed" 
     href="yourhref" 
     style="display:none;">Delete Item</sj:a>

如果你已经有了解决方案,请分享。如果你已经有了解决方案,请分享。我已经使用某种相同的方法修复了问题,使用假锚进行验证,然后触发原始sj:a的点击以获取实际功能我已经使用某种相同的方法修复了问题,使用假锚用于验证,然后触发对原始sj:a的点击以获得实际功能