我有一个 php 页面,上面有多个表单,我希望 jquery 在单击提交后隐藏每个表单(不刷新页面)。每次创建 php 页面时,表单的 id 都是动态生成的并且是唯一的。
如果我不使用preventDefault
,那么下面的脚本会提交数据,但它会刷新页面(我不想要)。如果我使用preventDefault
,表单仍然提交,但没有数据(serialize
似乎不起作用)。
<script>
$(document).ready(function() {
$(".connection").click(function(e) {
e.preventDefault();
var data = $(this).serialize();
var element = $(this);
var connectid = element.attr("id");
$.ajax({
url: "/beta/membersarea.php",
type: "POST",
cache: false,
data: data,
success: function(data) {
$("#connected_" + connectid).hide();
}
});
});
});
</script>