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>

一切正常,直到出现我必须在提交表单之前显示确认对话框的要求。

这实际上是我试图实现的。

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

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

谢谢

4

1 回答 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();
     }
 });
于 2013-02-23T07:13:07.307 回答