我使用jQuery表单插件(http://jquery.malsup.com/form/)来显示提交的表单的页面上的结果。我遇到的问题是,每页有多个表单并获取结果以显示特定表单的div。AJAX形式 - 返回成功/失败消息(每页多种形式)
这里的表单代码:
<form class="contest-rating-form" id="contest-rating-1" name="Contest" method="post" action="/">
<input type="hidden" name="rating" value="1">
<input type="submit" name="submit" value="Vote"></p>
</form>
<div class="message"></div>
注意ID = “大赛评级-1” - 在页面上每种形式都有一个独特的#,所以有可能是ID =“大赛评级-55 “和id =” 大赛评级-100" 等
这里是我的JS:
<script>
$(document).ready(function() {
var options = {
target: '.message',
success: showResponse
};
$(".contest-rating-form").submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
function showResponse(responseText, statusText) {}
</script>
.message得到了响应更新,但.message的每一个实例被更新,而不仅仅是一个用于这种形式。
感谢有这方面的帮助!
编辑添加:我也可以将相同的#添加到.message,以便.message-1匹配#contest-rating-1等。只是不知道如何让它在每个动态JS中工作形成。
好吧,它几乎是这么说的,'target = .message',这意味着它将所有元素与类消息作为目标,并将来自该特定ajax调用的响应放入所有元素中? – adeneo 2012-03-04 00:41:47
谢谢。我意识到这一点。我在问如何让它只显示提交的那个。 – Mel 2012-03-04 00:45:30