struts2を使って開発をしております。
divの中にデータを入れてクリックしたほうのデータをformで送るようなことをやっていますが、input type="hidden"を複数仕込んだ時の任意の取り方といいますか、
困っとるわけです。
jsp
1<s:form action="hoge" name="hogeForm"> 2 <div class="dataArea"> 3 <input type="hidden" name="id" value="1"> 4 <input type="hidden" name="name" value="sumomo"> 5 <h2>No1</h2> 6 <h3>sumomo</h3> 7 </div> 8 9 <div class="dataArea"> 10 <input type="hidden" name="id" value="2"> 11 <input type="hidden" name="name" value="melon"> 12 <h2>No2</h2> 13 <h3>melon</h3> 14 </div> 15 16</s:form> 17 18<script type="text/javascript"> 19 $('dataArea).on('click', function(){ 20 var id = $(this).children('input'); 21 id.attr('name', 'submitId'); 22 23 var name = $(this).children('input'); 24 name.attr('name', 'submitName'); 25 26 document.hogeForm.submit();//送りたいほうのdivタグをクリックすると送信する 27 28</script> 29 30
コードは以上になります。idとname両方とも送ることはできましたが、問題は
どちらもsubmitNameで送ってしまってることです。
[1,sumomo]となってしまいます。
submitIdの受け取りは空。おそらく
var name = $(this).children('input');
name.attr('name', 'submitName');
したことより上書きされてしまったことが見受けられます。
input属性を取得するときに一番目、二番目と任意のほうを取得する方法をおしえてください。
回答1件
あなたの回答
tips
プレビュー