3

Я использую плагин struts2-jquery в своем приложении, я использую его sj: компонент для отправки форм.Struts2 Консоль JQuery

Вот мой код.

<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> 

Все работает нормально, пока не возникло требование о том, что перед отправкой формы мне нужно отобразить диалоговое окно подтверждения.

Это то, что я действительно пытался реализовать.

Если пользователь нажмет «ОК», будет отправлена ​​заявка на форму. Если пользователь отменит отмену, подача заявки будет отменена.

Если у кого-то есть решение, пожалуйста, поделитесь со мной.

Спасибо-х

ответ

3

Вы указали, что идентификаторы генерируются на стороне сервера, поэтому вы не можете легко выбрать их идентификатор, потому что она будет варьироваться в зависимости от различных результатов в вашей базе данных.

Самый простой способ достичь своей цели - это.

<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(); 
    } 
}); 
+0

спасибо .. это нормально – edaklij