像简单的东西,但也不简单。知识是不够的。页面上有几个相同的表单具有不同的 id。有一个 ajax 将处理表单并发送响应而不是表单。我不能通过 ID 将它们分开 - 它们都是一次执行的 :(
$(".send-review").click(function()
{
$.ajax(
{
url: "action.php",
type: "POST",
data: { txt: $(".input-text").val(), id: $("#idd").val()},
success: function (data)
{
$(".make-answer-form").html(data);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<form class="form-answer" id="1">
<textarea rows="6" name="txt" maxlength="2500" class="input-text"></textarea>
<input type="hidden" name="id" value="1" id="idd">
<a href="javascript:void(0);" class="send-review">Отправить</a>
</form>
<div class="make-answer-form"></div>
<form class="form-answer" id="2">
<textarea rows="6" name="txt" maxlength="2500" class="input-text"></textarea>
<input type="hidden" name="id" value="2" id="idd">
<a href="javascript:void(0);" class="send-review">Отправить</a>
</form>
<div class="make-answer-form"></div>
<form class="form-answer" id="3">
<textarea rows="6" name="txt" maxlength="2500" class="input-text"></textarea>
<input type="hidden" name="id" value="3" id="idd">
<a href="javascript:void(0);" class="send-review">Отправить</a>
</form>
<div class="make-answer-form"></div>
表单代码也可以编辑,我到处戳这些 Id,只是为了确定:) 解决方案就在附近,但该死的,我还是很笨......
您需要循环遍历所有表单(在 jquery 中,这是每个表单)并在每个表单的按钮上挂一个侦听器
click。以下是一些代码更正:ID. 这就是为什么他ID是独一无二的a为submit (input, button)submit在表单上挂一个处理程序,并在 `this