【发布时间】:2014-01-01 05:45:48
【问题描述】:
我正在尝试做的事情:制作 Upvote 和 Downvote 按钮,使用 AJAX 发送到处理它的 php 脚本。
问题:该脚本仅适用于一组按钮。每个项目都有自己的upvote/downvote 按钮,但脚本仅适用于第一个项目,而不适用于其余项目。
HTML(每个项目都有自己的 div 和这些按钮/表单)
<form id="upvote-form">
<input name="idea_name" type="hidden" value="test">
<input name="topic_name" type="hidden" value="test">
<input name="vote" type="hidden" value="up">
<input name="submit" id="upvote" type="submit" value="">
</form>
<form id="downvote-form">
<input name="idea_name" type="hidden" value="test">
<input name="topic_name" type="hidden" value="test">
<input name="vote" type="hidden" value="down">
<input name="submit" id="downvote" type="submit" value="">
</form>
AJAX/Javascript(现在这只是一个测试脚本)
$(function () {
$( "#upvote-form" ).on('submit', function (e) {
$.ajax({
type: 'post',
url: 'scripts/vote.php',
data: $('form').serialize(),
success: function (data) {
alert(data);
}
});
e.preventDefault();
});
});
$(function () {
$( "#downvote-form" ).on('submit', function (e) {
$.ajax({
type: 'post',
url: 'scripts/vote.php',
data: $('form').serialize(),
success: function () {
alert('form was submitted');
}
});
e.preventDefault();
});
});
【问题讨论】:
标签: javascript jquery html ajax