我在应用程序中使用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>
一切都很好,直到有人要求我在提交表格之前必须显示一个确认对话框。
这正是我试图实现的。
如果用户单击"确定",将提交表单提交。如果用户单击"取消",则表单提交将被取消。
如果有人有解决方案,请与我分享。
感谢
您已经指定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();
}
});