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>

フォームを送信する前に確認ダイアログを表示する必要があるという要件が発生するまで、すべてが正常に機能します。

これは私が実際に実装しようとしたものです。

ユーザーが[OK]をクリックすると、フォームの送信が送信されます。ユーザーが[キャンセル]をクリックすると、フォームの送信はキャンセルされます。

誰かが解決策を持っていたら、私と共有してください。

ありがとう

4

1 に答える 1

3

IDはサーバー側で生成されるように指定したため、データベースでの結果によって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();
     }
 });
于 2013-02-23T07:13:07.307 に答える