Struts2 Jquery构造

时间:2013-02-23 04:42:02

标签: jquery struts2-jquery struts2-json-plugin struts2 struts2-jquery-grid

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

这是我的代码。

 <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 个答案:

答案 0 :(得分: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}"/>

将事件处理程序附加到具有该name属性的所有表单。

$('form[name ="myform"]').click(function(){
     if(confirm('Do you want to submit the form?')){
        $(this).submit();
     }
 });