11

同じクラス名のフォームが複数あります

<form >
  <input type="hidden" value="<%=ids%>" name="idd">
  <input type="hidden" value="<%=email%>" name="cby">
  <input type="text" class="cmd" name="cm" style="width:300px;" placeholder="comment">
  <input type="submit" value="" style="display:none;">
</form>
  <!-- n number of forms are  generated using while loop-->
<form>
  <input type="hidden" value="<%=ids%>" name="idd">
  <input type="hidden" value="<%=email%>" name="cby">
  <input type="text" class="cmd" name="cm" style="width:300px;" placeholder="comment">
  <input type="submit" value="" style="display:none;">
</form>

次に、使用しようとしたこのn個のフォームの中で単一のフォームを送信するにはどうすればよいですか

   $(function () {
          $('form').on('submit', function (e) {
                $.ajax({
                 type: 'post',
                  url: 'addfr.jsp',
                  data: $('form').serialize(),
                  success: function () {
                  location.reload();

                  }
          });
         e.preventDefault();
     });
  });

ただし、n フォームのうち常に 1 番目のフォームを提出しています。nフォームの中からランダムにフォームを送信するにはどうすればよいですか。誰でも私を助けてください。

4

3 に答える 3

1

このキーワードを使用します。イベントがトリガーされたフォームを送信します。

なぜ location.reload を使用しているのですか?

$('form').on('submit', function (e) {
    $.ajax({
    type: 'post',
    url: 'addfr.jsp',
    data: $(this).serialize(),
    success: function () {
        location.reload();
    }
 });
于 2013-10-04T13:20:44.007 に答える
0
 You can try this...

 function submitForm(){
document.formName.action="actionName";
document.formName.submit();
 }


 <form method="post" name="formName" enctype="multipart/form-data">
  ....
 <input type="button" onclick="submitForm()"/>
 <form>
于 2013-12-31T06:13:29.583 に答える