如何使用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的点击以获得实际功能