Struts2 Jquery确认框

3

我在我的应用程序中使用了struts2-jquery插件,我使用它的sj:a组件来提交表单。

这是我的代码:

 <s:iterator value="countryList" var="country">
     <s:form id="frm%{countryID}"  action="add_country_save">
        <s:textfield name="country.countryName" size="40" id="txt%{countryID}"/>
</s:form>

<sj:a id="ah%{countryID}" formIds="frm%{countryID}"
 targets="add_country" button="true" > Delete </sj:a>

 </s:iterator>

一切都很好,直到出现了一个要求,在提交表单之前必须显示确认对话框。

这是我尝试实现的方法。

如果用户点击“确定”,表单将被提交。 如果用户点击“取消”,表单将被取消提交。

如果有人有解决方案,请与我分享。

谢谢。

1个回答

3
你指定了id是由服务器端生成的,因此你不能轻松地选择它们的id,因为它会因数据库中不同结果而异。达到目标的最简单方法是这样的。
<form onsubmit="return confirm('Do You Want to Submit the Form?');">

如果您有多个表单,我建议在您的表单中添加一个名字属性。
<s:form id="frm%{countryID}" name ="myform" action="add_country_save">
     <s:textfield name="country.countryName" size="40" id="txt%{countryID}"/>

并将一个事件处理程序附加到具有该名称属性的所有表单。
$('form[name ="myform"]').click(function(){
     if(confirm('Do you want to submit the form?')){
        $(this).submit();
     }
 });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接