【发布时间】:2017-09-26 12:32:58
【问题描述】:
我试图弄清楚如何将表单提交中的 ajax 响应输出到特定的 div。该表单是动态生成的按钮,其中来自 mysql 的数据作为值,并且对于生成的每个按钮,还为这样的结果创建了一个 div。
Example form id's:
id="form1"
id="form2"
id="form3"
id="form4"
div id's:
<div class="res" id="result1">Display form1 data</div>
<div class="res" id="result2">Display form2 data</div>
<div class="res" id="result3">Display form3 data</div>
<div class="res" id="result4">Display form4 data</div>
这是我的示例表单。 $count 在 while 循环中增加 id “form”。
echo '<form name="v" action="test.php" value="' . $row['data'] . '" method="post" id="form' . $count . '"><input name="v" type="hidden" value="' . $row['data'] . '"><input type="submit" class="btn" value="Submit"></form>';
我可以让它工作,但如果我只对类使用“.res”,它会用单击提交按钮的成功响应填充所有 div,这就是为什么我需要使用递增数字的唯一 ID $计数。我不确定如何实现这一点。
$(document).ready(function(){
$(document).on("submit", "#form", function(event)
{
event.preventDefault();
$.ajax({
url: $(this).attr("action"),
type: $(this).attr("method"),
dataType: "text",
data: new FormData(this),
processData: false,
contentType: false,
success: function(data, status) {
$(".res").html(data);
},
error: function() {
alert('An error occurred.');
}
});
});
});
有人可以帮帮我吗?谢谢。
【问题讨论】:
标签: javascript php jquery ajax