我在我的应用程序中使用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>
一切正常,直到有人要求我在提交表单之前显示确认对话框。
这实际上是我试图实施的。
如果用户单击“确定”,将提交表单提交。 如果用户单击取消,表单提交将被取消。
如果有人有解决方案,请与我分享。
感谢的
答案 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();
}
});