javascript - 我应该如何单独发送表格?

标签 javascript jquery html ajax

我编写了打击代码,当我单击每个表单提交按钮时,我会发送我的表单。 我的问题是如何单独发送每个表单并分别指示每个结果。因为当我的代码运行时,所有表单将同时提交。 这是我的代码:

$("#done").click(function(e) { 
var url = 'secondpage.htm'
$.ajax({ type: "POST", url: url, data: $("#done").serialize(),
 success: function(data) { 
$('.divs').empty()

$(".divs").html(data)

  } }); e.preventDefault();
 }); 
form{
	width:100px;
	border:1px solid blue;
	height:50px;
	}
  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<div class="divs">
<form>
<button id="done">done</button>
</form>
</div>
<div class="divs">
<form>
<button id="done">done</button>
</form>
</div>
<div class="divs">
<form>
<button id="done">done</button>
</form>
</div>

最佳答案

您需要提交更改按钮type="submit"

注意:我在表单中添加了div。以防止在ajax调用后删除表单

更新:

$("form").on('submit',function(e) {
  var url = 'secondpage.htm'
  $.ajax({
    type: "POST",
    url: url,
    data: $(this).serialize(),
    success: function(data) {
      $(this).find('.divs').empty
      $(this).find('.divs').html(data)

    }
  });
  e.preventDefault();
});
form {
  width: 100px;
  border: 1px solid blue;
  height: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

  <form>
    <button id="done" type="submit">done</button>
    <div class="divs">
    </div>
  </form>
  
  <form>
    <button id="done" type="submit">done</button>
    <div class="divs">
    </div>
  </form>


  <form>
    <button id="done" type="submit">done</button>
    <div class="divs">
    </div>
  </form>

关于javascript - 我应该如何单独发送表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44300489/

相关文章:

javascript - 如何在cakephp2中调用javascript函数?

javascript - 单击覆盖元素会触发单击底层元素

jquery - 是否可以从具有多个处理程序的事件中删除一个特定的事件处理程序?

javascript - 如何使用 HTML、CSS、Javascript 和有用的 JQuery 创建可点击 Div 的坐标网格?

html - Bootstrap 4 进度条对齐

javascript 获取最后一个重复值索引 javascript

通过 JSNI 在 GWT 中实现类似 java.lang.reflect.Proxy 的功能

javascript - 如何隐藏表格行中的值并在单击加号时显示它

javascript - 在ajax搜索完成之前添加标签到select2

javascript - 如何在文本上设置线性渐变?